2013-08-25 7 views
0

그래서 최근에 우분투에서 OSX로 바꿔야 만했고 루비 코드와 호환성 문제가 있습니다. 나는 CSV에 추가하려고 시도하고 있는데, 존재하지 않는다면 생성되어야한다. 우분투에서이 코드를 사용했는데 제대로 작동했지만 문제가 무엇인지 전혀 알지 못합니다.루비로 CSV를 만들고 추가하기

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

지금 실행할 때 "No such file or directory"라는 오류 메시지가 나타납니다. 나는 rvm과 함께 루비 2.0.0을 사용하고있다

+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

좋은 전화입니다. 나는 이것을 잊었다. – naomik

+0

감사! 사실 나는이 일에 대해 우연히 만났는데, 나는 미래에 그것을 명심해야 할 것입니다. – nickg