2009-08-25 15 views
6

Jak ustawić aplikację w trybie produkcyjnym?Szyny 2.3.3 - Ustawienie na tryb produkcji

Okej, to musi być niezrozumiałe, ale mam zamiar wdrożyć moją pierwszą aplikację Railsową i mam wszystko poprawnie skonfigurowane: Ubuntu Hardy, Passenger, MySQL. Jednak nadal działa w trybie programistycznym. Mogę tylko znaleźć dokumentację dla starszych wersji Railsów i chcę się upewnić, że robię to dobrze.

Z góry dziękuję.

Odpowiedz

0

Na podstawie the docs można ustawić RailEnv. Domyślnie Passenger działa w trybie produkcji, więc być może skopiowałeś RailsEnv development do swojej konfiguracji.

+0

Hehe ... ooohhh, masz do niej pierwszy! – btelles

2

pasażer domyślnie uruchamia wszystko w trybie produkcyjnym, chyba że określono inaczej:

Passenger RailsEnv documentation

Jeśli utworzyć widok, który wyprowadza RAILS_ENV, to znaczy „rozwój”?

  • Jeśli tak, być może ustawiono zmienną RAILS_ENV na "rozwój" gdzieś w pliku environment.rb.
  • Jeśli nie widzisz tego i widzisz inne objawy, to czy możesz wymienić objawy?
+0

Niedawno zacząłem używać Rails.env zamiast RAILS_ENV. Bez żadnej różnicy, ale jest przyjemniej. Idzie dobrze z Rails.root też – Gareth

+0

Dziękuję, Andy i btelles. W moim environment.rb nie ma nic dotyczącego Rails_ENV. Dziękujemy za potwierdzenie, że Pasażer działa domyślnie w trybie produkcji. Oto kolejna rzecz, dowiedziałem się. Plik public/index.html ładuje się, ale otrzymuję serwer 500 podczas próby uzyskania dostępu do dowolnego kontrolera. Jestem zdumiony. –

+0

Jeśli tego nie zrobisz, możesz utworzyć nowe pytanie, ale ustaw 'config.action_controller.consider_all_requests_local = true' w pliku production.rb, aby wyświetlić komunikaty o błędach. –

7

Musisz ustawić RackEnv zamiast RailsEnv. Właściwie to po prostu robię obie (chociaż może nie muszę ...?).

Przykład vhost dla aplikacji Rails 2.3:

<VirtualHost *:80> 

    ... 
    RackEnv production 
    RailsEnv production 
    ... 

</VirtualHost> 
+1

Dzięki za cynk. Właśnie odkryłem błąd moich dróg. Działa w procesie produkcyjnym w oparciu o RAILS_ENV w widoku. –

+0

Cóż, co mi się przydarzyło po zmianie pasażera na 3. teraz jestem zmuszony korzystać z RackEnv nie wiem dlaczego – knoopx