我正在开发一个rails gem,我有一些逻辑,我想根据rails环境有条件。
以下代码出错:
if Rails.env.production?
在测试应用程序中运行时,这给了我:
undefined method .env for Gemname::Rails::Module
那么,如何从gem中的模块中的方法调用中找到Rails环境?
答案 0 :(得分:7)
项目中有一个Rails
模块,常量查找是找到它,而不是顶层的Rails模块。您可以使用顶级常量:
::Rails.env.production?
或者您可以检查环境变量:
ENV['RAILS_ENV']