1

そのため、最近、仕事のために Ubuntu から OSX に変更する必要があり、Ruby コードとの互換性の問題が発生しています。CSV に追加しようとしていますが、存在しない場合は作成する必要があります。このコードを Ubuntu で使用しましたが、問題なく動作しました。何が問題なのかわかりません。

CSV.open("~/Documents/Endeca/file.csv","a") do |csv|
    csv << [Text,Date,Name,id]
end

今実行すると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。rvmでruby 2.0.0を使用しています

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 に答える