如何在Rails 3.0中替换Rspec的ENV ["RAILS_ENV"] || ='test'?

Tur*_*adg 4 rspec2 rspec-rails ruby-on-rails-3

我正在使用rails (3.0.4)rspec-rails (2.5.0). When I runrails生成rspec:install it producesspec_helper.rb`包含这一行:

ENV["RAILS_ENV"] ||= 'test'
Run Code Online (Sandbox Code Playgroud)

当我跑步时,rake spec我在终端上收到此警告:

DEPRECATION WARNING: RAILS_ENV is deprecated. Please use ::Rails.env.
Run Code Online (Sandbox Code Playgroud)

这并不令人讨厌,因为只在我的内部运行一次Spork.prefork,但如果可能的话,我想过去弃用.我是Rails的新手,并没有在rspec-rails问题或其他任何地方找到这一点.

Dav*_*sky 7

GitHub问题中重复我的回复:

该警告告诉您该常量RAILS_ENV已弃用,而不是环境变量ENV["RAILS_ENV"].如果您克隆Rails repo并检查v3.0.4标记并搜索RAILS_ENV,您将看到Rails本身ENV["RAILS_ENV"]在几个地方使用.

必须来自您应用中的其他位置.