ruby-on-rails-3 - 如何替换 Rspec 的 ENV ["RAILS_ENV"] ||= 'test' 在 Rails 3.0 中已弃用?

标签 ruby-on-rails-3 rspec2 rspec-rails

我正在使用 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/

相关文章:

ruby-on-rails-3 - Rails best_in_place jQuery 就地编辑 :activator button not working

rspec - 作用域常量到rspec上下文

ruby - 我如何获得 rspec 的整个错误回溯?

ruby-on-rails - 在 Rspec 中创建记录时未定义方法 `stringify_keys'

ruby-on-rails - Rails 教程 : Chapter 8. 1.5 错误(使用闪现消息呈现; list 8.11 和 8.12)

ruby-on-rails - after_create 回调似乎无法正常工作

ruby-on-rails - 如何更改值在 View 中的显示方式?

html - 如何将方法的返回结果包装到一个div block 中

postgresql - 在 rails 3.2 中默认使用 postgresql 和避免 testunit 的方法?

ruby-on-rails-4 - 如何使用 RSpec 3.4 在 View 规范中 stub Controller 辅助方法?