Ich verwende EventMachine und Monetarily, um TCP-Server zusammen mit meiner Rails-Anwendung zu starten. Dies wird von config/initializers/momentarily.rb
gestartet.Ermitteln, ob die Anwendung als HTTP-Server gestartet wurde oder nicht (Rake-Task, Rconsole usw.)
Mein Problem ist, dass es auch startet, wenn ich Rake-Aufgaben wie db:migrate
ausführen. Ich möchte nur, wenn ich den HTTP-Server starte. Umgebungen werden nicht helfen, da sich sowohl die Serverstart- als auch die Rake-Aufgaben in der Entwicklungsumgebung befinden. Gibt es eine Möglichkeit zu wissen, dass die Anwendung den HTTP-Server im Gegensatz zu allem anderen ausführt? Beachte, dass das nicht nur Rake-Aufgaben sind, sondern der EM auch startet, wenn ich die Rails-Konsole betreibe, was wiederum für meinen Fall etwas nicht wünschenswert ist.
Das ist eigentlich vielversprechend. Vielen Dank! –
Das scheint bei mir in Rails 4 mit Beifahrer nicht zu funktionieren. –
Die Konstante zu überprüfen scheint zu sein :: PhusionPassenger jetzt –