2017-04-20 19 views
1

創建通過shell代碼的文件有一個行創建一個新的文件:不能在我的Ruby腳本在Rails應用程序

File.open("/var/test.json", "w") 

如果我把從控制檯此腳本創建的文件。但是當我在Rails應用程序%x(ruby script.rb)中執行shell代碼時,不會創建該文件。有什麼理由嗎?我是否需要或包含額外的東西?

回答

2

也許你是不是發送給腳本的正確路徑,asume你有script.rb裏面的lib:

%x(ruby #{Rails.root.join('lib', 'script.rb')}) 

我認爲你需要發送完整的路徑,但我需要更多的信息來了解確切的錯誤。

+0

默認情況下,文件類包含在Ruby中,對吧? – Zelenka

+0

是的,它包含在內 – rderoldan1

+0

此解決方案是否正常工作? – rderoldan1

相關問題