2012-05-26 14 views
12

Nella documentazione di rotaie (3.2.3) si dicecome cambiare le rotaie di modalità di sviluppo

In modalità di sviluppo (che è quello che si sta lavorando per impostazione predefinita), Rails ricaricati l'applicazione con ogni richiesta del browser, quindi non è necessario arrestare e riavviare il server Web.

Ma chiaramente la mia app carica in modalità di produzione fuori dalla scatola. (Posso digitare Rails.env e vederlo).

Perché?

Ho poi andare a environment.rb e aggiungere

ENV["RAILS_ENV"] = "development" 

e ancora in produzione. Qualche idea?

Edit: Qui si va

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

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

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

Si prega di aggiungere il codice config/environment.rb qui. – thesis

+0

fatto. aggiunto herer - # invece di # a causa delle formattazioni stackoverflow – Jeb

+2

Come stai iniziando la tua app? –

risposta

12

Anche se questa non è una soluzione tenta di avviare il server Rails in questo modo:

RAILS_ENV=development bundle exec rails s 

Cosa vedi se messo <%= Rails.env %> da qualche parte in te layout di file?

20

possibile soluzione per la vostra situazione potrebbe essere:

rails server -e development 
+0

Grazie. comando non è valido = nella mia versione di rail. inoltre voglio metterlo in modalità di sviluppo. – Jeb

+0

@perry Questo comando * è * valido in Rails 3.2. –

+0

scusa. Sono molto nuovo nei binari. Dovrebbe funzionare attraverso la normale linea cmd delle finestre? http://i.imgur.com/BCKAs.png – Jeb

7

Se si utilizza Phusion passeggeri, quindi aggiungere il seguente al virtual file di configurazione host:

RailsEnv development 

In altre parole, sul mio sistema, si sarebbe vim/etc/apache2/sites-available/[ nome della app] in modo che appaia simile al seguente:

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

si sarebbe quindi necessario riavviare il server web:

sudo /etc/init.d/apache2 reload 

merito va a: http://my.opera.com/williamn/blog/2009/03/03/how-to-make-phusion-passenger-run-in-development-mode

Problemi correlati