こんにちは エンジニアのさもです。
herokuにdeployしたとき、なぜかbundle installが実行されていないようだったので、メモです。
(よくある原因のひとつに、開発環境でbundle installしていなかったというがありますが、今回はこれが原因ではありませんでした。)
いつもどおりcloud9にてアプリの金型作成し、git pushしたところ、ログを見る限りビルドは成功しているようでした。
ですが、なぜかApplication Errorの画面しか出ずに、実行時ログには
/usr/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError)
というみたこともないエラーが!
原因は、build packにrubyが入っていないためでした。
普通は最初から入っているはずなのですが・・・
add buildpackでrubyを追加して、適当にcommitしてpushしたら動きましたとさ。
読者登録をしていただけると、ブログを続ける励みになりますので、よろしくお願いします。