2013-08-25 2 views
0

Так что мне недавно пришлось перейти на OSX из Ubuntu для работы, и у меня возникла проблема с совместимостью с моим кодом Ruby. Я пытаюсь добавить в CSV, и если он не существует, нужно создать. Я использовал этот код в Ubuntu, и он работал отлично, я понятия не имею, в чем проблема.Создайте и добавьте в CSV с ruby ​​

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

Когда я запустил его сейчас, я получаю сообщение об ошибке «Нет такого файла или каталога». Я использую ruby ​​2.0.0 с rvm

+0

У вас есть все каталоги на пути на месте? Я имею в виду, существует ~/Documents/Endeca /? –

+0

Просто попробуйте 'CSV.open (" file.csv "," a ") ...'; это работает? – naomik

+0

~/Documents/Endeca/существует – nickg

ответ

4

~ толковаться ~ буквально. Если вам нужен домашний каталог, его следует развернуть с помощью File.expand_path.

File.expand_path('~/Documents/Endeca/file.csv') 
# => "/home/falsetru/Documents/Endeca/file.csv" 
+0

+1 хороший звонок. Я забыл об этом. – naomik

+0

Спасибо! На самом деле, я просто это сделал, я должен буду помнить это в будущем. – nickg

Смежные вопросы