2
我正在開發一個鋼軌寶石,其中我有一些邏輯,我想根據鋼軌環境進行有條件的操作。從寶石確定鋼軌環境
下面的代碼錯誤了:
if Rails.env.production?
當測試程序運行這給了我:
undefined method .env for Gemname::Rails::Module
那麼,你如何找到一個方法調用Rails環境的模塊中那是寶石?
我正在開發一個鋼軌寶石,其中我有一些邏輯,我想根據鋼軌環境進行有條件的操作。從寶石確定鋼軌環境
下面的代碼錯誤了:
if Rails.env.production?
當測試程序運行這給了我:
undefined method .env for Gemname::Rails::Module
那麼,你如何找到一個方法調用Rails環境的模塊中那是寶石?
您的項目中有一個Rails
模塊,並且常量查找是找到它,而不是頂層Rails模塊。您可以使用頂級常數:
::Rails.env.production?
或者你也可以只檢查環境變量:
ENV['RAILS_ENV']
當然,謝謝! (在S.O.之前10分鐘,我會接受你的回答。) – Andrew