TestModule
に含めたいMyModule
:
# in test_module.rb
module TestModule
SOMETHING = [1, 2, 3]
end
# in my_module.rb
module MyModule
include TestModule
def my_method
"testing"
end
end
次のエラーが表示されます。
Routing Error: uninitialized constant MyModule::TestModule
Railsの命名規則を再確認しました。なぜこれが機能しないのか考えていますか?
詳細: config.autoload_paths += ...
inapplication.rb
はコメント アウトされています。ただし、他のモジュールは/lib
何らかの形でロードされています。
詳細 2 : Rails は新しいファイルを認識できないと思いますtest_module.rb
。モジュールを含む既存のファイルに新しいモジュールを追加すると、新しいモジュールが機能します。$LOAD_PATH などにある種のレールのクリーンアップまたは更新プロセスはありますか?