2

Ich habe ein seltsames Problem: Ich führe meinen Server im Produktionsmodus, alles ist in Ordnung, aber ich bekomme Fehlermeldungen, wie sie im Entwicklungsmodus erscheinen. So bekomme ich zum Beispiel statt einer 404-Seite "No route matches"/foo "mit {: method =>: get}". Außerdem hat "exception notifier" das Senden von Ausnahmen beendet."Entwicklungs" -Fehler im Produktionsmodus

Ich legte <% = "Umgebung: # {RAILS_ENV}"%> in eine Ansicht, um zu überprüfen, ich bin definitiv im Produktionsmodus, was wahr ist. Hatte das noch nie zuvor.

Ich bin auf Schienen 2.3.8 auf einem freigegebenen Server, laufender Passagier.

Vielen Dank für jede Hilfe,

Ron

+0

Überprüfen Sie die Konfigurationsdatei der Produktionsumgebung und die Hauptkonfigurationsdatei 'environment.rb'. – Matchu

+0

Ich habe da schon mal nachgesehen ... in production.rb: "config.action_controller.consider_all_requests_local = false". In der environment.rb gibt es nichts ungewöhnliches. Auf was sollte ich achten? – Ron

Antwort

0

klingt viel wie diese: http://code.google.com/p/phusion-passenger/issues/detail?id=109

Die allgemeine Empfehlung ist die config.ru von der Wurzel Ihrer Anwendung zu entfernen. Es scheint Passagier ziemlich zu verwirren.

+1

Entfernen Sie config.ru nicht. Es ist nur als Workaround für die 2.2-Serie gedacht, die Smart-Launch für Rack-Apps nicht unterstützt. Durch das Entfernen von config.ru mussten Rails 3-Apps als Rails-Apps anstatt als Rack-Apps erkannt werden. Phusion Passenger 3.0 unterstützt Smart-Launch für alle Rack-Apps, daher sollten Sie config.ru nicht mehr entfernen. Upgrade auf Phusion Passenger 3! – Hongli

0

Upgrade Ihrer Phusion Passagier scheint die Lösung zu sein.

Verwandte Themen