morisoba__
@morisoba__

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Herokuにデプロイできない

Herokuにデプロイしたいです。

Q&Aのアプリを開発したのでHerokuにデプロイしたいのですが、
$ git push heroku masterしても以下のようなエラーが出ます。

発生している問題・エラー

Herokuにpush

$ git push heroku master

以下がpush後のエラー

Enumerating objects: 120, done.
Counting objects: 100% (120/120), done.
Compressing objects: 100% (105/105), done.
Writing objects: 100% (120/120), 27.41 KiB | 779.00 KiB/s, done.
Total 120 (delta 10), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote: 

(中略)

remote:  !
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_1d24eed9/config/boot.rb:4:in `require': cannot load such file -- bootsnap/setup (LoadError)
remote:  !     from /tmp/build_1d24eed9/config/boot.rb:4:in `<top (required)>'
remote:  !     from /tmp/build_1d24eed9/bin/rake:7:in `require_relative'
remote:  !     from /tmp/build_1d24eed9/bin/rake:7:in `<main>'
remote:  !

(中略)

To https://git.heroku.com/(アプリ名).git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/(アプリ名).git'

自分で試したこと

1)以下が気になったので

ensure you can run `$ bundle exec rake -P` against your app

実際にコマンド$ bundle exec rake -P を入力しました。すると以下のエラーが出てきたので

Selenium::WebDriver::Chrome#driver_path= is deprecated. Use Selenium::WebDriver::Chrome::Service#driver_path= instead.

gemfileのgem 'chromedriver-helper'をコメントアウトしてgem 'webdrivers'を追加しました。

  gem 'selenium-webdriver'
  # Easy installation and use of chromedriver to run system tests with Chrome
  # gem 'chromedriver-helper'
  gem 'webdrivers'
end

2) 以下の部分が気になったので/config/boot.rbの4行目をコメントアウトにしましたが効果なし。
※gemファイルにはgem 'bootsnap', '>= 1.1.0', require: falseの記載はある。

 /tmp/build_1d24eed9/config/boot.rb:4:in `require': cannot load such file -- bootsnap/setup (LoadError)

上記試して再度デプロイしましたが同じエラーが出てきます。アドバイスをお願いします。

0

1Answer

すみません、自力で解決しました!

bootsnapのバージョンが対応できていなかったようなのでgemfile上にあった# gem 'bootsnap', '>= 1.1.0', require: falseをコメントアウトして# gem 'bootsnap', require: falseを記載しました。

/tmp/build_1d24eed9/config/boot.rb:4:in `require': cannot load such file -- bootsnap/setup (LoadError)

そのあとにgit push heroku masterしたらプッシュできました!
3,4日ほど沼にはまっていたので感動です。

0Like

Your answer might help someone💌