4

私は使用してrails (3.0.4)おり、レールは次の行を含むrspec-rails (2.5.0). When I runrspec:install spec_helper.rb` を生成します: it produces

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

実行するrake specと、ターミナルで次の警告が表示されます。

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

これは my 内で一度しか実行されないため、それほど面倒ではありませんがSpork.prefork、可能であれば、その非推奨を乗り越えたいと考えています。私はRailsに不慣れで、rspec-railsの問題や他の場所でこれについて言及されていません。

4

2 に答える 2

7

GitHubの問題での私の応答の重複:

この警告は、環境変数ではなく、定数RAILS_ENVが非推奨であることを示していますENV["RAILS_ENV"]。Railsリポジトリのクローンを作成してv3.0.4タグを確認し、を検索するとRAILS_ENV、Rails自体ENV["RAILS_ENV"]がいくつかの場所で使用されていることがわかります。

アプリの他の場所から来ている必要があります。

于 2011-03-29T04:17:02.167 に答える
2

Must be new in Rails 3.0.4. This ought to work:

Remove the ENV["RAILS_ENV"] || = 'test' from spec/spec_helper.rb

Look for the require rspec/rails line.

Add ::Rails.env ||= 'test' immediately after it.

It would be a good idea to open an issue on the rspec-rails tracker, as this is going to need changing.

于 2011-02-11T05:19:41.203 に答える