Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to replace Rspec's ENV["RAILS_ENV"] ||= 'test' deprecated in Rails 3.0?

I'm using rails (3.0.4) and rspec-rails (2.5.0). When I runrails generate rspec:install it producesspec_helper.rb` that contains this line:

ENV["RAILS_ENV"] ||= 'test'

When I run rake spec I get this warning on in the terminal:

DEPRECATION WARNING: RAILS_ENV is deprecated. Please use ::Rails.env.

This isn't as annoying since that only runs once inside my Spork.prefork, but I'd like to get past that deprecation if possible. I'm new to Rails and haven't found mention of this in the rspec-rails issues or anywhere else.

like image 495
Turadg Avatar asked Jan 21 '23 12:01

Turadg


1 Answers

Dup of my response in the GitHub issue:

That warning is telling you that the constant RAILS_ENV is deprecated, not the environment variable ENV["RAILS_ENV"]. If you clone the Rails repo and check out the v3.0.4 tag, and search for RAILS_ENV, you'll see that Rails, itself, uses ENV["RAILS_ENV"] in several places.

Must be coming from somewhere else in your app.

like image 79
David Chelimsky Avatar answered Jan 31 '23 00:01

David Chelimsky