Как переключить Rails между режимом dev и производственным режимом?
и как я могу развернуть базу данных для производства?
Как переключить Rails между режимом dev и производственным режимом?
и как я могу развернуть базу данных для производства?
Если вы используете 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
Запустите сервер, используя опцию -e
.
rails server -e production
И вы не можете развернуть базу данных. вам нужны миграции для запуска в производство.
Чтобы запустить сервер в режиме разработки, вам нужно только запустить rails s
, он запустит ваше приложение в режиме dev, а также в вашей базе данных.
Чтобы запустить ваш сервер в режиме производства, вам необходимо перенести свою базу данных с помощью bundle exec rake db:migrate RAILS_ENV=production
, а затем запустить свой сервер в процессе производства с помощью rails s -e production
или RAILS_ENV=production rails s