0

私はルビーを使って書いたプログラムを持っています。Webインターフェースはありませんが、依存関係の管理にはバンドラーを使用しています。

私のローカルシステムでは、アプリの実行は入力するのと同じくらい簡単rake app:startで、問題なく読み込まれます。

ただし、herokuにデプロイすると、アプリがcannot load such file -- bundlerエラーでクラッシュします。

私のProcfileルックにはこのエントリがありapp: bundle exec rake app:startます。

どんな助けでも大歓迎です。

4

1 に答える 1

0

問題は、HerokuがGEM_HOMEフィールドをvendor/bundleディレクトリに変更していなかったことです。

次の構成変数をHerokuに追加することで、私のアプリは期待どおりに実行されました。

GEM_HOME: /app/vendor/bundle/ruby/1.9.1
PATH:     /app/vendor/bundle/ruby/1.9.1/bin:bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin

これらの追加は、heroku config:set CONFIG_NAME=VALUEコマンドを介して行われました。

于 2012-10-04T23:34:41.853 に答える