2010-12-04 29 views
1

Comment puis-je m'assurer que mon application déployée ne fonctionne pas en mode développement?Comment puis-je m'assurer que mon application déployée ne fonctionne pas en mode développement?

J'utilise Capistrano pour la première fois si juste un peu méfiant

J'utilise ubuntu, nginx et passager (REE).

+0

Si vous voulez vous assurer un environnement particulier, par exemple '' production' ou staging', vous pouvez modifier 'la .bashrc' ou de votre serveur' .bash_profile' pour définir l'environnement variable. – Swanand

Répondre

1

Vous pouvez ajouter à une de vos pages:

<%= Rails.env %> 

Il dira la "production" ou "développement"

+0

J'ai fait des rails console sur le serveur, et ça dit développement. Je suppose que je dois dire à capistrano de passer à la production en quelque sorte? – Blankman

+0

Utilisez-vous Passenger avec Apache ou autre chose? – cfeduke

+0

J'utilise des passagers. – Blankman

2

Si vous utilisez des passagers puis essayez

RailsEnv production 

dans la configuration de votre site. Votre capistrano deploy.rb devrait ajouter un RAILS_ENV=production aux choses comme rake commandes (ceci est fait par défaut).

(Par défaut la production RailsEnv doit être utilisé, mais le vôtre peut dire « le développement RailsEnv ».)

Par ce qui précède, je veux dire dans votre vhosts.conf ou où Apache de votre distro stocke ses configurations de site.

Par exemple:

<VirtualHost *:80> 
    ServerName blah.example.com 
    DocumentRoot /var/www/yourrailsapp/public 
    RailsEnv production 

    <Directory /var/www/yourrailsapp/public> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
+0

où est-ce fait par défaut? Je ne vois aucune référence à RAILS_ENV dans mon fichier deploy.rb? – Blankman

+0

Si vous avez des données de départ, vous pouvez voir une 'tâche: seed do' qui utilise' rake db: seed RAILS_ENV = production'; Quel serveur web utilisez-vous pour héberger votre application? Si, pour une raison quelconque, vous utilisez WEBrick, vous pouvez faire 'rails s RAILS_ENV = production' (dans Rails 3) bien que je ne le recommande pas. – cfeduke

+0

vous voulez aller dans vos fichiers de configuration Apache pour ce faire, vous n'avez pas à le faire à chaque fois (via capistrano), juste une fois dans le fichier hôte virtuel pour votre application. Redémarrez apache et vous êtes prêt. – concept47