Я пытаюсь создать новую среду (сборку) для ее использования с помощью hudson.
Я делаю это, потому что я не хотел смешивать тестовые базы данных с тестовой базой данных hudson.
Я пытаюсь создать новую среду (сборку) для ее использования с помощью hudson.
Я делаю это, потому что я не хотел смешивать тестовые базы данных с тестовой базой данных hudson.
Предполагая, что вы хотите создать среду 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
Обновленный ответ для 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?
Хорошим местом для начала создания новой среды и изменения этих файлов является копирование производственных параметров.
Создайте файл config/environments/build.rb
, который будет содержать параметры, специфичные для вашей среды.
Добавьте свои учетные данные новой среды в config/database.yml
.
Рок-н-ролл!
Если вы используете webpacker в своем приложении Rails 5, также убедитесь, что обновили свой config/webpacker.yml
. Если вы забудете добавить новую среду в config/webpacker.yml
, она просто вернется к использованию вашей производственной конфигурации.