Подтвердить что ты не робот

Rails, как переключаться между dev и производственным режимом?

Как переключить Rails между режимом dev и производственным режимом?

и как я могу развернуть базу данных для производства?

4b9b3361

Ответ 1

Если вы используете Rails 4.2, вы должны знать, что рельсы используют "spring", чтобы сделать его быстрее. Поэтому в этом случае вы можете использовать следующие команды:

Для разработки просто запустите

Rails 4.2
    bin\rails s
Otherwise
   rails s

Только для запуска

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

Чтобы настроить производственную базу данных если базы данных в производстве не существует, запустите

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

Если DB уже существует:

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

Также, если вы хотите остановить spring или запустить spring, используйте следующие команды:

 bin/spring stop
 bin/spring start

Ответ 2

Запустите сервер, используя опцию -e.

rails server -e production

И вы не можете развернуть базу данных. вам нужны миграции для запуска в производство.

Ответ 3

Чтобы запустить сервер в режиме разработки, вам нужно только запустить rails s, он запустит ваше приложение в режиме dev, а также в вашей базе данных.

Чтобы запустить ваш сервер в режиме производства, вам необходимо перенести свою базу данных с помощью bundle exec rake db:migrate RAILS_ENV=production, а затем запустить свой сервер в процессе производства с помощью rails s -e production или RAILS_ENV=production rails s