2012-05-26 9 views
12

W dokumentacji szyn (3.2.3) mówijak zmienić tryb szyny rozwoju

W trybie rozwoju (czyli to, co jesteś w pracy domyślnie), Szyny przeładowuje aplikacji z każdego żądanie przeglądarki, więc nie ma potrzeby zatrzymywania i restartowania serwera WWW.

Jednak moja aplikacja ładuje się w trybie produkcyjnym po wyjęciu z pudełka (mogę wpisać Rails.env i zobaczyć).

Dlaczego?

I następnie przejdź do environment.rb i dodać

ENV["RAILS_ENV"] = "development" 

i nadal jest w produkcji. Każdy pomysł?

Edit: Tutaj można przejść

#Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
MyAppName::Application.initialize! 

ENV["RAILS_ENV"] = "development" 
+0

Proszę tutaj dodać swój kod config/environment.rb. – thesis

+0

zrobił. dodane tutaj - # zamiast # z powodu stackoverflow formattings – Jeb

+2

Jak uruchamiasz swoją aplikację? –

Odpowiedz

12

Choć nie jest to rozwiązanie spróbować uruchomić serwer szyn w ten sposób:

RAILS_ENV=development bundle exec rails s 

Co widzisz, jeśli umieścisz w swoim układzie plik <%= Rails.env %>?

20

Możliwe rozwiązanie w danej sytuacji może być:

rails server -e development 
+0

Dzięki. polecenie nie jest poprawne = w mojej wersji szyn. plus chcę umieścić go w trybie programowania. – Jeb

+0

@perry To polecenie * jest * poprawne w Railsach 3.2. –

+0

Przepraszam. Jestem bardzo nowy w szynach. Czy powinien działać przez regularną linię cmd windowws? http://i.imgur.com/BCKAs.png – Jeb

7

Jeśli używasz Phusion pasażera, następnie dodać następujące wirtualnego pliku konfiguracyjnego host:

RailsEnv development 

Innymi słowy, w moim systemie, byś vim/etc/apache2/witryn-available/[ nazwa aplikacji], tak że wygląda następująco:

<VirtualHost *> 
    ServerName example.com 
    DocumentRoot /home/yourname/htdocs/example.com/public 
    RailsEnv development 
    </VirtualHost> 

byłoby następnie należy zrestartować serwer internetowy:

sudo /etc/init.d/apache2 reload 

Źródło: http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode

Powiązane problemy