【发布时间】:2010-03-03 07:48:32
【问题描述】:
我正在尝试创建一个新环境(构建)以便与 hudson 一起使用它。
我这样做是因为我不想将我的测试数据库与 hudson 测试数据库混为一谈。
【问题讨论】:
标签: ruby-on-rails
我正在尝试创建一个新环境(构建)以便与 hudson 一起使用它。
我这样做是因为我不想将我的测试数据库与 hudson 测试数据库混为一谈。
【问题讨论】:
标签: ruby-on-rails
假设您要创建 hudson 环境。
config/environments/hudson.rb 中创建一个新的环境文件。您可以先克隆一个现有的,例如 config/environments/test.rb。config/database.yml 中为您的环境添加一个新的配置块。config 文件夹下可能拥有的任何其他配置文件,一些gem 在config 文件夹下创建自己的ymls。现在你可以启动服务器了
rails server -e hudson
或运行控制台
rails console hudson
等等。
如果你使用的是旧版本的 Rails,命令是
ruby script/server -e hudson
ruby script/console hudson
【讨论】:
secrets.yml 文件中也有一个条目吗?
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/webpacker.yml
如果您在 Rails 5 应用程序中使用 webpacker,请务必更新您的 config/webpacker.yml。如果您忘记将新环境添加到 config/webpacker.yml,它将回退到使用您的生产配置。
【讨论】:
创建一个文件config/environments/build.rb,其中将包含特定于您的环境的选项。
在config/database.yml 中添加新环境的数据库凭据。
摇滚!
【讨论】:
secrets.yml?
secrets.yml 意味着您将凭据硬编码到您的 git 存储库中,这是一种非常糟糕的安全做法。
staging: .. 就像 production 对吗?