概要
本記事はタイトルのエラーの改善にはつながりましたが、また別のエラーが発生しました。
後編【Herokuへのデプロイができない。Could not detect rake tasks
】へ続きます。
この2つの記事で、無事デプロイに至りましたので、記事としてまとめます。
使用環境
Ruby on Rails
Ruby Ver.2.6.5
bundler default2.2.3
経緯
% git push heroku master
Herokuへのデプロイを試みたところ、下記のようなエラーで弾かれました。
Failed to install gems via Bundler.
仮説と試したこと
bundlerがおかしい?
エラー記載の通り、GemfileとGemfile.lockを疑いました。
とりあえず
% bundle install
実行後、再度デプロイ!
結果はだめでした。改善せず。
解決方法
一度bundlerをアンインストールしてみて、再インストールを行いました。
% gem uninstall bundler
すると
Gem bundler-2.2.3 cannot be uninstalled because it is a default gem
と弾かれました。
どうやらbundler 2.2.3がデフォルト設定となっていたようです。
このアプリケーションにおいてはHerokuに適したバージョンにしたいので、
% gem install bundler -v 2.1.4
% bundle install
% bundler -v
Bundler version 2.1.4
とりあえずbundlerのバージョンが2.1.4にダウングレードされています。
GemfileやGemfile.lockの記述が変わっているのであれば、一度Gitにプッシュして、再度Herokuへのデプロイを行います。
% git push heroku master
結果、「Failed to install gems via Bundler.」は改善しました。
その後・・・
処理が続いていき、ようやくデプロイできるかーと安堵した瞬間、奴は現れました。
Could not detect rake tasks
remote: ! ensure you can run `$ bundle exec rake -P` against your app
remote: ! and using the production group of your Gemfile.