Ich möchte TestModule
in MyModule
enthalten:Rails Module und Routing
# 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
Ich erhalte diese Fehlermeldung:
Routing Error: uninitialized constant MyModule::TestModule
Ich habe doppelt überprüft die Schienen Namenskonvention. Irgendeine Idee, warum das nicht funktioniert?
Mehr Informationen: config.autoload_paths += ...
in application.rb
wird als Kommentar gekennzeichnet. Jedoch werden andere Module in /lib
irgendwie geladen.
Weitere Informationen 2: Ich denke, Schienen können die neue Datei test_module.rb
nicht sehen. Wenn ich ein neues Modul zu einer vorhandenen Datei hinzufüge, die ein Modul enthält, dann funktioniert das neue Modul. Gibt es eine Art Rails Cleanup oder Refresh für den $ LOAD_PATH oder sowas?