2012-10-13 71 views
2

我正在開發一個鋼軌寶石,其中我有一些邏輯,我想根據鋼軌環境進行有條件的操作。從寶石確定鋼軌環境

下面的代碼錯誤了:

if Rails.env.production? 

當測試程序運行這給了我:

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

那麼,你如何找到一個方法調用Rails環境的模塊中那是寶石?

回答

7

您的項目中有一個Rails模塊,並且常量查找是找到它,而不是頂層Rails模塊。您可以使用頂級常數:

::Rails.env.production? 

或者你也可以只檢查環境變量:

ENV['RAILS_ENV'] 
+0

當然,謝謝! (在S.O.之前10分鐘,我會接受你的回答。) – Andrew