4

私はRailsの宝石に取り組んでいます。そこでは、Rails環境に基づいて条件付きにしたいロジックがいくつかあります。

次のコードがエラーになります。

if Rails.env.production?

テストアプリで実行すると、次のようになります。

undefined method .env for Gemname::Rails::Module

では、gemにあるモジュールのメソッド呼び出しからRails環境をどのように見つけますか?

4

1 に答える 1

9

プロジェクトにRailsモジュールがあり、最上位のRailsモジュールではなく、絶え間ないルックアップがそれを見つけています。トップレベルの定数を使用できます。

::Rails.env.production?

または、環境変数を確認することもできます。

ENV['RAILS_ENV']
于 2012-10-13T19:53:25.847 に答える