如何在Ruby on Rails中创建新环境?

时间:2010-03-03 07:48:33

标签: ruby-on-rails

我正在尝试创建一个与hudson一起使用它的新环境(构建)。

我这样做是因为我不想将我的测试数据库与哈德森测试数据库混淆。

4 个答案:

答案 0 :(得分:80)

假设您要创建hudson环境。

  1. config/environments/hudson.rb中创建新的环境文件。您可以先克隆现有的一个,例如config/environments/test.rb
  2. config/database.yml中为您的环境添加新的配置块。
  3. 使用新环境更新config文件夹下可能包含的任何其他配置文件,某些宝石会在ymls文件夹下创建自己的config
  4. 就是这样。
  5. 现在你可以启动服务器了

    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,它将仅使用生产配置。