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

Can't create a file via shell code in Rails app

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

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

如果我从控制台调用此脚本,则会创建文件。但是当我在 Rails app %x( ruby script.rb ) 中执行 shell 代码时,文件没有创建。有什么理由吗?我应该要求或包括额外的东西吗?

也许您没有发送正确的脚本路径,假设您在 lib 中有 script.rb

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

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