我有一个运行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
可能导致此问题的原因是什么?
答案 0 :(得分:2)
我尝试了两件事。
我可以将它添加到我的脚本顶部:
require 'rubygems'
或者我可以按如下方式运行脚本:
ruby -rubygems myscript.rb
由于帖子https://gist.github.com/rtomayko/54177建议您不要在脚本中使用rubygems,因为它们强制用户使用rubygems来管理gem,因此我选择了后者。