从gem确定rails环境

时间:2012-10-13 19:51:09

标签: ruby-on-rails ruby gem

我正在开发一个rails gem,我有一些逻辑,我想根据rails环境有条件。

以下代码出错:

if Rails.env.production?

在测试应用程序中运行时,这给了我:

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

那么,如何从gem中的模块中的方法调用中找到Rails环境?

1 个答案:

答案 0 :(得分:7)

项目中有一个Rails模块,常量查找是找到它,而不是顶层的Rails模块。您可以使用顶级常量:

::Rails.env.production?

或者您可以检查环境变量:

ENV['RAILS_ENV']