1

因此,我最近不得不从 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

4

1 回答 1

5

~是按~字面意思解释的。如果你想要主目录,你应该使用File.expand_path.

File.expand_path('~/Documents/Endeca/file.csv')
# => "/home/falsetru/Documents/Endeca/file.csv"
于 2013-08-25T16:46:42.597 回答