Я пытаюсь создать новую среду (сборку) для ее использования с помощью 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, она просто вернется к использованию вашей производственной конфигурации.