19

如果在生产中,我想通过 Google CDN 加载 jQuery UI,如果在开发中,我想在本地加载。所以在我的 application.html.erb 布局中,我必须知道我是在生产中还是在开发中。有我可以检查的变量吗?

4

3 回答 3

36

扩展 Paritosh 的答案,Rails.env.production?Rails.env.development?根据您使用的环境返回真/假。

这些方法在模块中的StringInquirer类中定义。在这里ActiveSupport看到他们。

于 2012-09-28T19:59:16.007 回答
8

要重复上一个答案,您可以将检查范围限定为特定环境,如下所示:

Rails.env.development?

development?您要检查的环境的名称在哪里。

另外我倾向于做的其他事情是,如果我正在检查多个环境,您可能想要执行以下操作:

if %w(staging production).include?(Rails.env)
  # do something
end
于 2012-09-28T20:01:09.227 回答
2

使用Rails.env,它将为您提供正在处理的环境。

于 2012-09-28T19:54:09.227 回答