2009-08-25 8 views
6

Wie stelle ich die Anwendung auf den Produktionsmodus ein?Schienen 2.3.3 - Einstellung in den Produktionsmodus

Okay, das muss ein Kinderspiel sein, aber ich bin dabei, meine erste Rails App zu installieren und ich habe alles richtig eingerichtet: Ubuntu Hardy, Passenger, MySQL. Es läuft jedoch noch im Entwicklungsmodus. Ich konnte nur Dokumentation für ältere Versionen von Rails finden und möchte sicherstellen, dass ich es richtig mache.

Vielen Dank im Voraus.

Antwort

0

Basierend auf the docs können Sie RailEnv einstellen. Per Voreinstellung läuft Passenger im Produktionsmodus, also haben Sie vielleicht RailsEnv development in Ihre Konfiguration kopiert.

+0

Hehe ... ooohhh, haben Sie es zuerst! – btelles

2

Passagier standardmäßig läuft im Produktionsmodus alles, wenn Sie nichts anderes angeben:

Passenger RailsEnv documentation

Wenn Sie eine Ansicht erstellen, die RAILS_ENV gibt es ‚Entwicklung‘ sagt?

  • Wenn ja, dann haben Sie die Variable RAILS_ENV möglicherweise irgendwo in der Datei environment.rb auf "development" gesetzt.
  • Wenn Sie das nicht sehen und andere Symptome sehen, könnten Sie dann die Symptome auflisten?
  • +0

    Ich habe vor kurzem begonnen, Rails.env statt RAILS_ENV zu verwenden. Kein Unterschied, aber es fühlt sich schöner an. Geht gut mit Rails.root auch – Gareth

    +0

    Danke, Andy und btelles. Es gibt nichts in meiner Umgebung.rb bezüglich der Rails_ENV. Vielen Dank für die Bestätigung, dass Passener standardmäßig im Produktionsmodus ausgeführt wird. Hier ist eine andere Sache, die ich herausgefunden habe. Die public/index.html lädt, aber ich bekomme einen Server 500, wenn ich versuche, auf irgendwelche Controller zuzugreifen. Ich bin ratlos. –

    +0

    Wenn dies nicht der Fall ist, möchten Sie vielleicht eine neue Frage erstellen, aber setzen Sie 'config.action_controller.consider_all_requests_local = true' in Ihrer production.rb, damit Sie Fehlermeldungen sehen können. –

    7

    Sie müssen RackEnv anstelle von RailsEnv festlegen. Eigentlich mache ich nur beides (obwohl ich vielleicht nicht muss ...?).

    Beispiel vhost für eine Rails 2.3 App:

    <VirtualHost *:80> 
    
        ... 
        RackEnv production 
        RailsEnv production 
        ... 
    
    </VirtualHost> 
    
    +1

    Danke für den Tipp. Ich habe gerade den Fehler meiner Wege herausgefunden. Es läuft in der Produktion basierend auf dem RAILS_ENV in einer Ansicht. –

    +0

    gut, dass mir passierte nach dem Upgrade von Passagier auf 3. Jetzt bin ich gezwungen, RackEnv zu verwenden weiß nicht warum – knoopx

    Verwandte Themen