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

Как создать новую среду в Ruby on Rails?

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

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

4b9b3361

Ответ 1

Предполагая, что вы хотите создать среду hudson.

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

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

rails server -e hudson

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

rails console hudson

И так далее.

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

ruby script/server -e hudson
ruby script/console hudson

Ответ 2

Обновленный ответ для 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?

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

Ответ 3

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

Рок-н-ролл!

Ответ 4

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