无法通过Rails应用程序中的shell代码创建文件

时间:2017-04-20 14:14:57

标签: ruby shellcode

在我的ruby脚本中,有一行来创建一个新文件:

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

如果我从控制台调用此脚本,则会创建该文件。但是当我在Rails应用程序%x( ruby script.rb )中执行shell代码时,文件没有被创建。有什么理由吗?我是否应该要求或包含其他内容?

1 个答案:

答案 0 :(得分:2)

也许你没有向脚本发送正确的路径,因为你在lib里面有script.rb

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

我认为您需要发送完整路径,但我需要更多信息才能知道确切的错误。