如何检测我的应用程序是否在Heroku上运行?

有没有办法检测一个rails应用程序是否在Heroku上运行?

我想做一个像这样的方法:

def on_heroku? ... end 

您可以设置自己的配置变量以通过ENV['var']进行检测。

$ heroku config:add I_AM_HEROKU=yes

 def on_heroku? ENV['I_AM_HEROKU'] end 
 def heroku? ENV.any? {|x,_| x=~ /^HEROKU/ } end