【发布时间】:2013-01-13 15:58:10
【问题描述】:
在 Gemfile 中,我想写伪代码:
ruby: '1.9.3' if ENV['HEROKU']
因为我想在另一个平台上运行我的应用程序,比如 jruby、ruby2.0.0 if !heroku 等版本。我认为这是 heroku 特定的 var,HEROKU_POSTGRESQL_VIOLET_URL
ruby: '1.9.3' if ENV['HEROKU_POSTGRESQL_VIOLET_URL']
有什么更好的方法?
相关: How to detect if my app is running on Heroku?
糟糕,HEROKU_POSTGRESQL_{VIOLET,SLIVER,RED,...}_URL,这是分布式的。
【问题讨论】:
-
那么链接问题有什么问题?
-
你想要开发/登台/产品平价。使用不同版本的 ruby 不是平等的。你为什么这样做?
-
@phoet 我希望这个应用程序成为 rubygems,所以我想手动减少“heroku config:add HEROKU=1”。我会忘记的。我更喜欢这个:github.com/rails/rails/blob/master/Gemfile#L46"!ENV['TRAVIS']"
-
@hgmnz 是的,使用不同的版本,github.com/sanemat/kagari/blob/master/.travis.yml,但在 Heroku 上,我想要一个 ruby 版本github.com/sanemat/kagari/blob/master/Gemfile#L2