Rails lib enthält
Ich habe ein rätselhaftes Problem bezüglich der definierten Module in der lib-dir
Habe ich zwei Dateien
#lib/authentication.rb
module Authentication
end
#lib/test_module.rb
module TestModule
end
In meine Bewerbung controller habe ich
class ApplicationController < ActionController::Base
include Authentication
include TestModule
end
Das Authentifizierung-Modul richtig geladen wird aber die TestModule nicht
Bekomme ich "nicht initialisierte Konstante ApplicationController::TestModule"
Ich bin ratlos... jemand?
EDIT: weiß jemand, wo ich schauen konnte, um zu Debuggen?
- Dumme Frage, aber hast du den server neu starten? Wenn nicht, ist ein Neustart des Prozesses zu beheben?
- yup ich habe versucht einen Neustart. Der server lässt sich nicht starten, bis nach.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzufügen
require 'lib/test_module'
an der Spitze der ApplicationController Datei könnte helfenAls der in Rails 3 ist, stellen Sie sicher, dass Sie die
lib
Verzeichnisconfig.autoload_paths
imconfig/application.rb
, so dass die Datei mit dem Modul gelesen und das Modul geladen ist.Aussehen hier für mehr Informationen über dieses und laden Unterverzeichnisse.
Auch, angeblich "sollten Sie nicht verwenden, benötigen innerhalb einer rails-app, weil es verhindert, dass ActiveSupport::Abhängigkeiten von [un -] laden, die code richtig".