我正在尝试创建一个与hudson一起使用它的新环境(构建)。
我这样做是因为我不想将我的测试数据库与哈德森测试数据库混淆。
答案 0 :(得分:80)
假设您要创建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
答案 1 :(得分:14)
更新了Rails 5的答案
创建新的环境文件:
config/cable.yml
config/database.yml
config/secrets.yml
Gemfile (incase you have stage dependent gems)
修改以下文件以添加环境密钥“staging”
rails server -e staging
现在可以照常使用新环境,例如:
rails console staging
rails console staging, Rails.env.staging?
或进行条件检查:
WHERE
开始创建新环境和修改这些文件的好地方是复制生产设置。
答案 2 :(得分:1)
创建一个文件config/environments/build.rb
,其中包含特定于您的环境的选项
在config/database.yml
。
摇滚乐!
答案 3 :(得分:0)
如果您在Rails 5应用程序中使用webpacker,还请确保更新config/webpacker.yml
。如果您忘记将新环境添加到config/webpacker.yml
,它将仅使用生产配置。