2012-04-04 11 views
1

私はTestModuleMyModuleに含めたいRailsのモジュールおよびルーティングは

Routing Error: uninitialized constant MyModule::TestModule 

私が命名規則レールダブルチェックしました。 これはなぜ機能していないのでしょうか?

詳細情報application.rbconfig.autoload_paths += ...がコメントアウトされています。しかし、/libの他のモジュールは何らかの形でロードされています。

詳細2:私はレールが新しいファイルtest_module.rbを見ることができないと思います。新しいモジュールを含む既存のファイルに新しいモジュールを追加すると、新しいモジュールが含まれます。 $ LOAD_PATHなどのために、ある種のレールのクリーンアップやリフレッシュプロセスがありますか?

# in my_module.rb 
require 'test_module' 
module MyModule 
    include TestModule 
    ... 

答えて

2

あなたもこれで試すことができます:

# in my_module.rb 

load 'test_module.rb' 

module MyModule 
    include ::TestModule 

    def my_method 
     "testing" 
    end 
end 

トップレベルの名前空間を参照する。このようなファイルの先頭に「必要」を追加

関連する問題