所以我最近不得不从Ubuntu转到OSX工作,而且我的Ruby代码存在一些兼容性问题。我正在尝试附加到CSV,如果它不存在,则应创建一个。我在Ubuntu中使用过这个代码并且工作正常,我不知道问题是什么。
CSV.open("~/Documents/Endeca/file.csv","a") do |csv|
csv << [Text,Date,Name,id]
end
当我现在运行它时,我收到一条错误,上面写着“没有这样的文件或目录”。我正在使用ruby 2.0.0和rvm
答案 0 :(得分:5)
~
从字面上解释~
。如果您想要主目录,则应使用File.expand_path
扩展它。
File.expand_path('~/Documents/Endeca/file.csv')
# => "/home/falsetru/Documents/Endeca/file.csv"