2013-04-03 71 views
0

當我有一個工頭Procfile運行Ruby腳本:「需要」:沒有這樣的文件來加載(LoadError):運行工頭

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)

我需要 '聽' 與require 'listen'

我檢查我只有紅寶石的一個副本我的電腦上:

$ which -a ruby 
/usr/bin/ruby 

當我試圖要求IRB listen,它的工作原理:

$ irb 
>> require 'listen' 
=> true 

什麼導致這個問題呢?

+0

嘗試'require'。/ listen'' – BlackHatSamurai 2013-04-03 23:49:33

回答

2

我試過兩件事情。

我既可以將它添加到我的腳本的頂部:

require 'rubygems' 

或者,我可以按以下方式運行腳本:

ruby -rubygems myscript.rb 

我的是後者,因爲這個帖子https://gist.github.com/rtomayko/54177的那建議不要在腳本中使用rubygems,因爲它們會強制用戶使用rubygems來管理寶石。

相關問題