Как создать новую среду в Ruby on Rails? - PullRequest
50 голосов
/ 03 марта 2010

Я пытаюсь создать новую среду (сборку) для использования с hudson.

Я делаю это, потому что я не хотел смешивать свои тестовые базы данных с тестовой базой данных hudson.

Ответы [ 4 ]

80 голосов
/ 03 марта 2010

Если вы хотите создать среду hudson.

  1. Создайте новый файл среды в config/environments/hudson.rb.Вы можете начать с клонирования существующего, например, config/environments/test.rb.
  2. Добавить новый блок конфигурации в config/database.yml для вашей среды.
  3. Обновить любой другой файл конфигурации, который вы можете иметь подconfig папка с вашей новой средой, некоторые драгоценные камни создают свои ymls в папке config.
  4. Вот и все.

Теперь вы можете запустить сервер

rails server -e hudson

или запустить консоль

rails console hudson

и т. Д.

Если вы используете более старую версию Rails, команды будут

ruby script/server -e hudson
ruby script/console hudson
14 голосов
/ 22 декабря 2016

Обновленный ответ для Rails 5

Создать новый файл среды:

config/environments/staging.rb

Измените следующие файлы, чтобы добавить ключ среды 'staging'

config/cable.yml
config/database.yml
config/secrets.yml
Gemfile (incase you have stage dependent gems)

Новые среды теперь можно использовать как обычно, например:

rails server -e staging

rails console staging

Или сделать условные проверки:

rails console staging, Rails.env.staging?

Хорошим местом для начала создания новой среды и изменения этих файлов является копирование производственных настроек.

1 голос
/ 03 марта 2010

Создайте файл config/environments/build.rb, который будет содержать параметры, специфичные для вашей среды.
Добавьте учетные данные базы данных вашей новой среды в config/database.yml.

Рок-н-ролл!

0 голосов
/ 20 декабря 2018

Если вы используете webpacker в своем приложении Rails 5, также обязательно обновите config/webpacker.yml. Если вы забудете добавить новую среду в config/webpacker.yml, она просто вернется к использованию вашей производственной конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...