从shell脚本中执行ruby文件失败

时间:2015-08-20 23:59:51

标签: ruby shell terminal sh

我正在尝试在shell脚本中使用.rb文件,如下所示:

ruby file.rb "input data"

file.rb(它位于rails应用程序的根目录中),它需要另一个文件,当我尝试chmod方法时会抛出错误。有什么建议吗?

ruby file.rb "input data"文件之外执行.sh工作正常。

我在这里尝试了答案:Run .rb (Ruby) file on a Shell Scriptchmod并且添加#!/usr/bin/ruby不起作用。将不胜感激任何建议。

我在mac,ruby-2.1.4。

当我尝试运行它时,我得到:

  

“/ Users / user / .rvm / rubies / ruby​​-2.1.4 / lib / ruby​​ / site_ruby / 2.1.0 / ruby​​gems / core_ext / kernel_require.rb:54:in,init':无法加载此类文件 - - bundler / setup(LoadError)“

1 个答案:

答案 0 :(得分:1)

如何用

替换ruby file.rb "input data"

bundler exec ruby file.rb "input data"

您还应该查看bundle-exec manpage以获取有关bundler如何运行脚本的更多信息。