前提・実現したいこと
railsでwebサイトを作成しています。
デプロイをしたく、herokuに登録し、
$ git push heroku master
をしたいのですが、以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
remote: ! 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. remote: ! /tmp/build_90743fcb/config/boot.rb:4:in `require': cannot load such file -- bootsnap/setup (LoadError) remote: ! from /tmp/build_90743fcb/config/boot.rb:4:in `<top (required)>' remote: ! from /tmp/build_90743fcb/bin/rake:7:in `require_relative' remote: ! from /tmp/build_90743fcb/bin/rake:7:in `<main>' remote: ! remote: /tmp/codon/tmp/buildpacks/50d5eddf222a9b7326028041d4e6509f915ccf2c/lib/language_pack/helpers/rake_runner.rb:106:in `load_rake_tasks!': Could not detect rake tasks (LanguagePack::Helpers::RakeRunner::CannotLoadRakefileError) remote: ensure you can run `$ bundle exec rake -P` against your app remote: and using the production group of your Gemfile. remote: /tmp/build_90743fcb/config/boot.rb:4:in `require': cannot load such file -- bootsnap/setup (LoadError) error: failed to push some refs to 'https://git.heroku.com/seacare.git'
Gemfileには
group :production do gem 'pg' end
と書いてありますが、
$ bundle install --without productionをした際に、このような文が返ってきていました。
Bundle complete! 19 Gemfile dependencies, 79 gems now installed. Gems in the group production were not installed. Use `bundle info [gemname]` to see where a bundled gem is installed.
試したこと
様々な記事を見て確認しましたが、
database.ymlには
production: <<: *default adapter: postgresql encoding: unicode pool: 5
.bundle/configには
--- BUNDLE_WITHOUT: "production"
の記載がそれぞれあり、
gemfileを書き換えた後は
$ bundle install --without production
を実行しましたが変わりません。
$ gem install bundlerや
pgの右にバージョンを記載する方法も試しました。
routesのrootが一つなことやconfig/enviroments/production.rbのconfig.assets.compile = trueも確認してあります。
補足情報
rubyのバージョンは2.6.6です。
どなたかご教授いただけましたら幸いです。
よろしくお願いいたします。
あなたの回答
tips
プレビュー