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?
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
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.
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