【发布时间】:2011-12-25 05:41:40
【问题描述】:
我正在编写一个 Ruby 脚本来生成一个 Unix shell 脚本,但我无法让 JRuby 在 Windows 上编写 Unix 换行符。
我写了一个文件test.rb,其中包含:
File.open("test.sh", 'w') do |f|
f.write("#!/bin/sh\n")
f.write("echo hello\n")
end
当我使用命令java -jar jruby-complete-1.6.5.jar test.rb 执行它时,生成的文件包含\r\n 换行符而不是\n 换行符。
如何强制 JRuby 编写带有 Unix 换行符的文本文件?
【问题讨论】:
-
试过文件顶部的神奇评论
# encoding: utf-8-unix? -
# encoding: utf-8-unix没有帮助。
标签: ruby windows unix jruby newline