无法通过 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')} )
我认为您需要发送完整路径,但我需要更多信息才能知道确切的错误。
在我的 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')} )
我认为您需要发送完整路径,但我需要更多信息才能知道确切的错误。