2017-04-20 20 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

相关问题