在我的ruby脚本中,有一行来创建一个新文件:
File.open("/var/test.json", "w")
如果我从控制台调用此脚本,则会创建该文件。但是当我在Rails应用程序%x( ruby script.rb )
中执行shell代码时,文件没有被创建。有什么理由吗?我是否应该要求或包含其他内容?
答案 0 :(得分:2)
也许你没有向脚本发送正确的路径,因为你在lib里面有script.rb
:
%x( ruby #{Rails.root.join('lib', 'script.rb')} )
我认为您需要发送完整路径,但我需要更多信息才能知道确切的错误。