我正在尝试在shell脚本中使用.rb
文件,如下所示:
ruby file.rb "input data"
在file.rb
(它位于rails应用程序的根目录中),它需要另一个文件,当我尝试chmod方法时会抛出错误。有什么建议吗?
在ruby file.rb "input data"
文件之外执行.sh
工作正常。
我在这里尝试了答案:Run .rb (Ruby) file on a Shell Script和chmod
并且添加#!/usr/bin/ruby
不起作用。将不胜感激任何建议。
我在mac,ruby-2.1.4。
当我尝试运行它时,我得到:
“/ Users / user / .rvm / rubies / ruby-2.1.4 / lib / ruby / site_ruby / 2.1.0 / rubygems / core_ext / kernel_require.rb:54:in,init':无法加载此类文件 - - bundler / setup(LoadError)“
答案 0 :(得分:1)
如何用
替换ruby file.rb "input data"
bundler exec ruby file.rb "input data"
?
您还应该查看bundle-exec manpage以获取有关bundler如何运行脚本的更多信息。