Rails设置独特的集成环境

时间:2013-01-13 06:58:37

标签: ruby-on-rails environments

我正在尝试设置一个独特的环境(但实际上是一个新的开发环境,以便各种全局参数可以不同)。我已经按照很多例子来创建一个新环境(我使用我的开发配置作为起点)。

我的新环境是singleserverintegration。

  • 一个新的environment.rb
  • 为initializers / additional.rb添加了新逻辑(elsif Rails.env.eql?(“singleserverintegration”))
  • 向database.yml添加了条目

但是,当我尝试设置环境时

RAILS_ENV="singleserverintegration" && rake db:drop && rake db:create && rake db:migrate

我得到了

rake aborted!
uninitialized constant Capybara

为什么要拔出测试配置(这是使用capybara作为rspec的一部分)[我注意到additional.rb有capybara配置,无论环境如何,但是当我运行rake / db命令时它永远不会抱怨对于我的开发环境。为什么现在会抱怨?]

我缺少什么 - 指导赞赏一位相对新手...

感谢

additional.rb的底线是

Capybara.server_port = 8066

但是,当我设置开发环境时,这不会导致问题!?

1 个答案:

答案 0 :(得分:0)

尝试将新的env添加到capybara gem中

前:

group :test, :development, :singleserverintegration do
  gem 'capybara'
end