'require':没有这样的文件加载(LoadError):当运行foreman时

时间:2013-04-03 22:52:52

标签: ruby rubygems foreman

我有一个运行ruby脚本的工头Procfile:

concat: ruby bin/compile_scripts_for_dev_automatically.rb

当我运行脚本时,出现以下错误:

bin/compile_scripts_for_dev_automatically.rb:10:in 'require': no such file to load -- listen (LoadError)

我要求'{1}}

'听'

我已经检查过我的计算机上只有一份红宝石副本:

require 'listen'

当我尝试在IRB中要求$ which -a ruby /usr/bin/ruby 时,它可以工作:

listen

可能导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:2)

我尝试了两件事。

我可以将它添加到我的脚本顶部:

require 'rubygems'

或者我可以按如下方式运行脚本:

ruby -rubygems myscript.rb

由于帖子https://gist.github.com/rtomayko/54177建议您不要在脚本中使用rubygems,因为它们强制用户使用rubygems来管理gem,因此我选择了后者。