4

我正在研究 rails gem,其中我有一些逻辑,我希望基于 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 回答