39 votes

Comment déployer Rails en mode production ?

Comment mettre un Rails 3.0 en mode production ?

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

RAILS_ENV = 'production'

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

Merci.

71voto

Dylan Markow Points 65796

Cela dépend de la façon dont vous exécutez votre application. Si vous utilisez simplement le rails server vous pouvez le faire :

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 votre configuration de production exacte (c'est-à-dire si vous utilisez Passenger, ou Mongrel, ou Unicorn, ou autre), nous pourrions vous donner une réponse plus spécifique à votre situation.

Bien que Passenger exécute par défaut votre application en mode production, sauf indication contraire de votre part, vous pouvez vous en assurer. Pour Passenger derrière Apache, vous devez ajouter ceci à votre configuration Apache :

RailsEnv production

Pour Passenger derrière Nginx, vous devez ajouter ceci à votre configuration Nginx :

rails_env production;

13voto

user917158 Points 315

Voici la réponse :

$ RAILS_ENV=production rake db:migrate

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X