1

На данный момент я не могу запустить свой сервер, потому что, по-видимому, я, кажется, не в той среде.Как изменить среду в ruby ​​on rails

Предположим, что я в тестовой среде, как мне перейти на производственную среду? Потому что прямо сейчас, каждый раз, когда я пытаюсь запустить свое приложение, они продолжают сообщать мне, что сервер работает в производственной среде. Когда я проверяю, не работает ли его запуск, то не работает приложение.

Есть ли команда, которую я могу использовать для переключения окружений?

+0

Вы всегда можете запустить другой режим с помощью вызова '- e' в команде сервера. 'rails s -e production' Это ответ, который вы ищете? –

+0

Вы никогда не запускаете сервер рельсов в тестовой среде. Его почти всегда выполняют тестовые рамки (minitest или RSpec) при выполнении интеграционных тестов. Обычно вы запускаете сервер в среде разработки на локальном компьютере и в процессе производства на производственном сервере. Вы можете либо использовать опцию -e, как предложено @KevinEtore, либо установить в RAW файл RAILS_ENV ENV var. Http://guides.rubyonrails.org/configuring.html#rails-environment-settings – max

+0

Вы не можете переключать среды, как только Rails был загружен в процесс (для сервера, консоли, тестов, задач грабли, ...). Вы должны указать среду при запуске процесса и не можете изменить ее впоследствии. Остановите процесс и начните снова с другой среды, если вам это нужно. –

ответ

1

Установите RAILS_ENV в production

RAILS_ENV=production rails s 
3

Я думаю, вы должны попробовать

rails server -e production 
rails s -e production 

Эта команда будет работать с rails3 или позже

Смежные вопросы