Comment déployer Rails en mode production?

Comment puis-je mettre un Rails 3.0 en mode production?

Dois-je simplement mettre le code suivant dans config / environment:

RAILS_ENV = 'production' 

Y a-t-il autre chose que je dois changer?

Je vous remercie.

Cela dépend de la façon dont vous exécutez votre application. Si vous utilisez uniquement la commande du rails server , vous pouvez:

 rails server -e production 

Vous pouvez aussi simplement utiliser RAILS_ENV comme vous l’avez mentionné (mais faites-le en une seule ligne):

 RAILS_ENV=production rails server 

Si vous êtes plus précis sur la configuration exacte de votre production (utilisez-vous Passenger, Mongrel, Unicorn ou autre chose?), Nous pourrions vous donner une réponse plus précise à votre situation.

Bien que Passenger utilise par défaut votre application en mode production, à moins que vous ne le disiez autrement, vous pouvez vous assurer du double. Pour Passenger derrière Apache, vous l’appendiez à votre configuration Apache:

 RailsEnv production 

Pour Passenger behind Nginx, vous l’appendez à votre configuration Nginx:

 rails_env production; 

C’est la réponse:

 $ RAILS_ENV=production rake db:migrate