2011-03-10 7 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

おかげでこれを入れてみてください!それは助けになった! –