Comment passer du dev au mode production?

Comment passer dans les Rails entre le mode dev et le mode production?

et comment puis-je déployer la base de données de production?

18
demandé sur Felix 2015-05-08 11:23:37

3 réponses

si vous utilisez les Rails 4.2 alors vous devez savoir que les rails utilisent le "ressort" pour le rendre plus rapide. Donc, dans ce cas vous pouvez utiliser les commandes suivantes:

Pour le Développement, il suffit d'exécuter

Rails 4.2
    bin\rails s
Otherwise
   rails s

Pour le processus de Production, run

Rails 4.2
    bin\rails s -e production
Otherwise    
    rails s -e production

pour configurer la base de données de production si la base de données en production n'existe pas, Lancez

Rails 4.2
    bin/rake db:create db:migrate RAILS_ENV=production
Otherwise
    rake db:create db:migrate RAILS_ENV=production
    bundle exec rake db:create db:migrate RAILS_ENV=production

si DB existe déjà:

Rails 4.2
  bin/rake db:migrate RAILS_ENV=production
Otherwise
  rake db:migrate RAILS_ENV=production
  OR
  bundle exec rake db:migrate RAILS_ENV=production

aussi si vous voulez arrêter le ressort ou commencer le ressort alors utilisez la suivante commandes:

 bin/spring stop
 bin/spring start
47
répondu shinesecret 2016-04-28 14:28:32

démarrer le serveur en utilisant -e option.

rails server -e production

Et vous ne pouvez pas déployer la base de données. vous avez besoin de migrations pour fonctionner en production.

8
répondu jon snow 2015-05-08 08:26:46

pour démarrer votre serveur en mode développement, vous n'avez qu'à lancer rails s il démarre votre application en mode dev ainsi que votre base de données.

pour démarrer votre serveur en mode production, vous devez migrer votre base de données avec bundle exec rake db:migrate RAILS_ENV=production et ensuite démarrer votre serveur en production en utilisant rails s -e production ou RAILS_ENV=production rails s

4
répondu Stéphane 2015-05-08 08:30:15