2010-11-21 5 views
0

Ich habe einen Produktionsserver, der den Start in der Produktionsumgebung verweigert. Es hat kürzlich Rails 2.x und Passenger 1 (oder 2 kann mich nicht erinnern) in Ordnung. Verbesserte Schienen & Fahrgast und jetzt startet es in der Entwicklungsumgebung, obwohl Passenger sagt, dass es zur Produktion Standard sein sollte. Wir haben nichts an der Standardkonfiguration geändert.Passenger & Rails weigern sich, in Produktionsumgebung zu starten

Ich habe gerade versucht, RailsEnv production zu der Virtual Hosts-Datei hinzuzufügen ... ohne Erfolg.

Wie kann ich dies beheben? Der einzige Ausgang I in der Konsole zu sehen ist:

server:current elvis$ rails c 
Loading development environment (Rails 3.0.3) 

und versuche App mit einem Web-Browser zu schlagen präsentiert this dialog nach einer langen Verzögerung (mehr als 30 Sekunden)

  • Mac OS X Server 10.5. 8
  • Rails 3.0.3
  • Passagier 3.0.0
  • MySQL: 5.0.82
+1

Haben Sie im Produktionsprotokoll Ihrer App und in Ihrem Apache-Protokoll nachgesehen? –

+1

(1) in log/production.log suchen. Was sagt es? (2) Was passiert, wenn Sie 'rails s -e production' von der Kommandozeile ausführen? –

+0

danke! Ich habe nicht geglaubt, bei production.log nach Fehlern zu suchen, wenn es für mich auftauchte, dass Rails in der Entwicklung lief. Ich hatte ein Problem mit meiner Datenbank.yml, die ich schnell behoben habe. – Meltemi

Antwort

1

Haben Sie Passenger zu Nginx oder Apache installiert? Sie starten die Rails-App, indem Sie den Webserver ausführen, nicht rails c. Nginx zum Beispiel wird dann das Passagiermodul laden, das Ihre Rails-App nach Bedarf ausführen wird. Also, Start Nginx oder Apache und Sie sollten gut gehen.

+0

Apache ... läuft auf statischen Seiten einwandfrei. Ich traf die Unter-URI und ... nichts (naja, diese seltsame Passenger error msg, die oben verlinkt ist) – Meltemi