如何在Ruby on Rails中创build一个新的环境?

我试图创build一个新的环境(build设)与哈德森使用它。

我这样做是因为我不想把我的testing数据库与哈德森testing数据库混在一起。

假设你想创buildhudson环境。

  1. config/environments/hudson.rb创build一个新的环境文件。 您可以从克隆现有的开始,例如config/environments/test.rb
  2. 为您的环境在config/database.yml添加一个新的configuration块。
  3. 使用新的环境更新config文件夹下的其他configuration文件,一些gem在config文件夹下创build自己的ymls
  4. 就这样。

现在你可以启动服务器了

 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添加新环境的数据库凭据。

摇滚!