如何在Ruby on Rails中创build一个新的环境?
我试图创build一个新的环境(build设)与哈德森使用它。
我这样做是因为我不想把我的testing数据库与哈德森testing数据库混在一起。
假设你想创buildhudson
环境。
- 在
config/environments/hudson.rb
创build一个新的环境文件。 您可以从克隆现有的开始,例如config/environments/test.rb
- 为您的环境在
config/database.yml
添加一个新的configuration块。 - 使用新的环境更新
config
文件夹下的其他configuration文件,一些gem在config
文件夹下创build自己的ymls
。 - 就这样。
现在你可以启动服务器了
rails server -e hudson
或运行控制台
rails console hudson
等等。
如果您使用的是旧版本的Rails,则命令是
ruby script/server -e hudson ruby script/console hudson
更新了Rails 5的答案
创build新的环境文件:
config/environments/staging.rb
修改以下文件以添加环境键'staging'
config/cable.yml config/database.yml config/secrets.yml Gemfile (incase you have stage dependent gems)
现在可以像往常一样使用新环境,例如:
rails服务器-e分段轨道控制台分段
或者做有条件的检查:
rails console staging, Rails.env.staging?
开始创build新环境并修改这些文件的好地方是复制生产设置。
创build一个文件config/environments/build.rb
,其中将包含特定于您的环境的选项。
在config/database.yml
添加新环境的数据库凭据。
摇滚!