我正在尝试File.exist?(file)
,但我的ruby脚本找不到该文件,因为\,空格, - 和。在文件路径中。我是红宝石的初学者,需要一些帮助来解决这个问题。
答案 0 :(得分:0)
我认为它与你的操作系统有关,而不是Ruby。
filetèst.rb:
puts "Hello"
puts "smørebrød"
用于irb:
irb(main):001:0> require "tèst.rb"
Hello
smørebrød
Ruby可以包含一个名为tèst.rb的文件。
irb(main):005:0> f = File.new("ÅÄÖ.txt")
irb(main):006:0> f.each {|l| p l }
"\"Hej Verden\"\n"
使用您请求的字符加载文件并打印其行(p l
)可以正常工作。
我正在ruby 1.8.7
上运行Ubuntu Linux
。那是一个相当古老的Ruby。