如果在生产中,我想通过 Google CDN 加载 jQuery UI,如果在开发中,我想在本地加载。所以在我的 application.html.erb 布局中,我必须知道我是在生产中还是在开发中。有我可以检查的变量吗?
问问题
13801 次
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 回答