1

Gemfile で、疑似コードを書きたい:

ruby: '1.9.3' if ENV['HEROKU']

jruby のような別のプラットフォームでアプリを実行したいので、!heroku の場合は ruby​​2.0.0 です。これはheroku固有のvar、HEROKU_POSTGRESQL_VIOLET_URLだと思います

ruby: '1.9.3' if ENV['HEROKU_POSTGRESQL_VIOLET_URL']

より良い方法は何ですか?

関連: アプリが Heroku で実行されているかどうかを検出するには?

おっと、HEROKU_POSTGRESQL_{VIOLET,SLIVER,RED,...}_URL、配布されました。

4

2 に答える 2

-2

別の環境変数を追加したくない場合は、Rails環境を「本番環境」から「heroku」に変更できます(ただし、RAILS_ENVとにかく環境変数を変更して行う必要があります)。

したがって、ローカルではRails環境は開発/テスト/本番環境になりますが、Herokuでは「heroku」になり、次のことを確認できます。

Rails.env.heroku?

それが役に立てば幸い。

于 2013-01-15T01:25:53.827 に答える