Wie mein ruby-code nach Rails-server starten?
Habe ich versucht:
after_initialize do
#code
end
Aber: (Dokumentation)
Einige Teile der Anwendung, insbesondere der Beobachter und routing, sind nicht
doch bis zu dem Punkt, wo die after_initialize-block aufgerufen wird.
Brauche ich routing und logger in meinem code
Irgendwelche Ideen?
- könnten Sie Ihr problem genauer.
- Ich will on_server_start Veranstaltung.
- Warum würden Sie wollen, dass? Was möchten Sie tun? Erklären Sie Ihr problem und gibt es vielleicht eine bessere Lösung als eine "on_server_start" Ereignis.
- Hier ist ein Beispiel: ich möchte eine STOMP-Abonnent, würde beginnen, nachdem der server gestartet wurde und nicht, wenn die Konsole ausgeführt wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Siehe Abschnitt 3.1 von http://guides.rubyonrails.org/configuring.html
Ich glaube, Sie würden diesen code in config/application.rb
Auch http://guides.rubyonrails.org/initialization.html
rails c
) aufgerufen wird.@house9 Antwort richtig ist, wie bereits durch die Kommentare, wird diese auch ausführen beim ausführen von rake-tasks, Konsole, etc. Ich habe folgende zu erkennen, wenn ein server war tatsächlich nicht ausgeführt wird:
Andere option besteht darin, erstellen Sie eine benutzerdefinierte Initialisierung. Es ist nur eine ruby-Datei, die Leben unter config/Initialisierungen/und ist exakt ausgeführt "on_server_start" event 🙂