senba1007
@senba1007 (Toshiki Senba)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

(初心者です)Herokuへのデプロイに失敗。原因はbundler...???

Herokuにデプロイしようとして

'''$ git push heroku master'''

を行いリンク先にアクセスしたら
スクリーンショット (36).png

と表示された。

原因を探るべく

'''$ heroku run rails c'''
を実行したところ

Running rails c on ⬢ shrouded-beyond-08619... up, run.7961 (Free)
Traceback (most recent call last):
4: from /app/bin/rails:3:in <main>'
3: from /app/bin/rails:3:in
load'
2: from /app/bin/spring:8:in <top (required)>'
1: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in
require'
/usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- bundler (LoadError)
という結果が出たのでbundler関係で何か問題があると思い

'''$ gem install bundler''' をして
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Done installing documentation for bundler after 2 seconds
1 gem installed
とインストールに成功したのでbundle installしgit pushを行った後
再度git push heroku master を行ったのですがまた画像のような画面になってしまった。
ちゃんとデプロイ先のリンクにアクセスしているのでURLは間違えていないとは思う。

行き詰ってしまったのでお力添えいただきたいです。

以下参考にしたリンク
railsコマンドで、`require': cannot load such file -- bundler (LoadError)が出てしまいます。
https://teratail.com/questions/251294

0

2Answer

Comments

  1. @senba1007

    Questioner

    bundlerを再度インストールし、Gemfile.lock 内の BUNDLED WITH に書かれた Bundler のバージョンを2.1.4に更新しコミット&Herokuにデプロイするも結果変わらずでした。
  2. 2.1系はまだherokuでは対応していなくて、2.0.2がherokuが提供する2系の最新ではないですか?
  3. @senba1007

    Questioner

    バージョンを2.0.2にしたのですが反応変わりませんでした。
    後途中で気づいたのですがheorkuのデプロイの過程でbundle installが実行されていなかったので実行しました。すいません。
  4. @senba1007

    Questioner

    解決しました。お力を貸していただきありがとうございました!

【追記】コメント欄で解決しました。なぜか heroku/nodejs buildpack だけが入っている状態でした。 heroku buildpacks:add heroku/ruby を実行すれば直りました。


ログの内容はどうなっていますか? heroku logs --tail で出力できます。

また heroku buildpacks の出力はどうなっていますか? 下記のように heroku/ruby が最後にあれば正常ですが、そうでなければ Bundler が読み込まれないかもしれません。

$ heroku buildpacks
=== nameless-brushlands-4859 Buildpack
1. heroku/nodejs
2. heroku/ruby
1Like

Comments

  1. heroku/ruby buildpack が入ってないですね。 heroku buildpacks:add heroku/ruby を実行することで buildpack を追加すればアプリケーションが動くようになると思います。
  2. ログを見ても Rails ではなく Node.js のアプリケーションだと誤認識して起動しようとして失敗してますね。ところでログにメールアドレスが出ているので、もし不都合ならコメントを編集して消しておいてください。
  3. @senba1007

    Questioner

    うまくいきました!
    bundlerのバージョン指定が間違っているかと思っていたのですが調べているうちにherokuはまだbundler2系に公式では非対応なようだと知り八方塞がり状態でしたが、buildpackの方だと全然気づきませんでした。。。
    本当にありがとうございました!

Your answer might help someone💌