2011-03-10 66 views
0

當我運行:Rails 3:如何在運行測試時從「lib」目錄包含文件?

ruby -I test test/unit/job_test.rb 

從應用程序的根目錄下,我得到了以下錯誤:

.../app/models/name_position.rb:9:in `<class:NamePosition>': 
    uninitialized constant NamePosition::PositionManager (NameError) 
from .../app/models/name_position.rb:1:in `<top (required)>' 
from .../app/models/ac_buyer.rb:1:in `<top (required)>' 
... 

下面是相關代碼:

# app/models/ac_buyer.rb 
class AcBuyer < NamePosition 
end 

# app/models/name_position.rb 
class NamePosition < ActiveRecord::Base 
    ... 
    include PositionManager 
end 

# lib/position_manager.rb 
module PositionManager 
    ... 
end 

它看起來運行時,像測試,lib目錄中的文件不會自動加載。

有什麼建議嗎?

回答

6

嘗試把這個在你的application.rb中

config.autoload_paths += %W(#{config.root}/lib) 
+0

謝謝!它幫助! – 2011-03-10 05:33:25

相關問題