2010-06-07 4 views
6

В настоящее время я использую режим разработки для своего приложения, но я не знаю, следует ли использовать режим «Производство». Если это так, как мне передать все мои данные в режим производства?В рельсах какая разница между режимом разработки и режимом производства?

Будет ли риск внесения ошибок в этот процесс?

ответ

6

Разница между двумя средами. В Rails существует несколько условий. Каждый из них имеет собственную конфигурацию базы данных и опции Rails.

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

По умолчанию среда разработки не имеет кеша и активирует автоматическую перезагрузку. Производственная среда имеет весь кеш.

Но если вы хотите, вы можете создать производственную среду, такую ​​как среда разработки или разработки, например, производство.

Вы также можете добавить новую специальную среду.

1

По существу, нет никакой разницы между средами Rails. Среда - это просто константа, которая устанавливается, когда приложение Rails запускается и часто ссылается на протяжении всего процесса загрузки и доступно для кода приложения.

Например, константа определяет, какую конфигурацию базы данных использовать для подключения и какой инициализатор среды выполнить (например, config/environment/development.rb) во время загрузки.

по умолчанию сред, которые существуют в приложении рельсов:

  • развития
  • тест
  • производство

Некоторые параметры конфигурации отличаются между средами рельсов по умолчанию, но окружающая среды будут быть идентичным, если параметры конфигурации в соответствующем config/environment/# {environment} файлов были одинаковыми. Об этом свидетельствует тот факт, что дополнительные среды могут быть созданы путем добавления конфигурации подключения к конфигурации/database.yml и новый файл среды для конфигурации/среда

4

Отрывок из книги Agile Development using Rails

Создание разработки проще

Возможно, вы заметили что-то около развитие, которое мы делали . Поскольку мы добавили код в наше приложение , нам не пришлось перезапускать запущенное приложение. Это было счастливо отрываясь от фона . И все же каждое изменение wemake доступно всякий раз, когда мы получаем доступ к приложению через браузер. Что дает ?

Получается, что диспетчер Rails довольно умный. В режиме разработки (в отличие от тестирования или производства) автоматически перезагружает приложение исходных файлов при поступлении нового запроса . Таким образом, при редактировании нашего приложения диспетчер гарантирует, что работает с последними изменениями. Это отлично подходит для разработки.

Однако эта гибкость прибывает в экономически это вызывает короткую паузу после ввести URL перед применением откликается. Это вызвано перезагрузкой диспетчера . Для разработки это стоит того, чтобы заплатить , но в производстве было бы неприемлемым. Из-за этого функция отключена для развертывания .

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