我正在使用 rails (3.0.4)
和 rspec-rails (2.5.0). When I run
rails 生成 rspec:install
it produces
包含此行的 spec_helper.rb`:
ENV["RAILS_ENV"] ||= 'test'
当我跑
rake spec
我在终端中收到此警告:DEPRECATION WARNING: RAILS_ENV is deprecated. Please use ::Rails.env.
这并不那么烦人,因为它只在我的
Spork.prefork
中运行一次,但如果可能的话,我想摆脱这种弃用。我是 Rails 的新手,在 rspec-rails issues 中没有发现提到这个或其他任何地方。
最佳答案
重复我在 GitHub issue 中的回复:
该警告告诉您常量 RAILS_ENV
已弃用,而不是环境变量 ENV["RAILS_ENV"]
.如果您克隆 Rails 存储库并查看 v3.0.4 标签,然后搜索 RAILS_ENV
,你会看到 Rails 本身使用 ENV["RAILS_ENV"]
在几个地方。
必须来自您的应用程序中的其他地方。
关于ruby-on-rails-3 - 如何替换 Rspec 的 ENV ["RAILS_ENV"] ||= 'test' 在 Rails 3.0 中已弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4963394/