2012-07-27 53 views
0

我在做Rails中的resque。在Rails項目中,我在同一個目錄中有一個文件名setup.rbhelper.rb。在setup.rbResque無法加載模塊 - 沒有這樣的文件

require './helper' 

當我試圖運行bundle exec rake resque:work QUEUE="*"rake resque:work QUEUE="*"我得到了錯誤。錯誤是:

No such file to load -- ./helper 

當我試圖軌道控制檯,Dir.chdirrequire './helper'該目錄和類型它返回true,這意味着它工作正常。我無法解釋爲什麼setup.rb不能要求'./helper'。

回答

1

嘗試使用Rails.root的文件路徑,並使其相對

+0

這不起作用,雖然我試圖要求「#{} Rails.root /應用/工人/幫手」,而不是絕對的。 有什麼想法? – qusr 2012-07-30 13:18:33

+0

如果要使用字符串內的#{}替換,需要「#{Rails.root}/app/workers/helper」,則還必須使用雙引號,並嘗試添加「.rd」,並要求使用「#{Rails。根} /app/workers/helper.rd」 – arieljuod 2012-07-30 13:23:12

相關問題