

### 実現したいこと

  * herokuにrailsアプリをデプロイしたい

### 環境

  * Ruby 2.4.0

  * Ruby on Rails 5.1.6

  * bundler 2.0.1

  * Javascriptランタイム: node.js

### 現在の状況

vagrant環境ではrailsサーバの起動、ブラウザでの表示まで確認しています

### 問題・エラーメッセージ

  * `git push heroku master`でデプロイに失敗します
  * heroku buildpacksがnode.jsに設定されてしまいます

buildpacksを指定しないでcreate後にgit push heroku master場合のエラーコード

[code]

    2019-10-03T21:33:48.503244+00:00 heroku[web.1]: Starting process with command `bundle exec rails server -p 28886`
    2019-10-03T21:33:50.666191+00:00 heroku[web.1]: Process exited with status 1
    2019-10-03T21:33:50.708819+00:00 heroku[web.1]: State changed from starting to crashed
    2019-10-03T21:33:50.712474+00:00 heroku[web.1]: State changed from crashed to starting
    2019-10-03T21:33:50.586012+00:00 app[web.1]: /usr/lib/ruby/2.5.0/rubygems.rb:289:in `find_spec_for_exe': Could not find 'bundler' (2.0.1) required by your /app/Gemfile.lock. (Gem::GemNotFoundException)
    2019-10-03T21:33:50.586039+00:00 app[web.1]: To update to the lastest version installed on your system, run `bundle update --bundler`.
    2019-10-03T21:33:50.586041+00:00 app[web.1]: To install the missing version, run `gem install bundler:2.0.1`
    2019-10-03T21:33:50.586047+00:00 app[web.1]: from /usr/lib/ruby/2.5.0/rubygems.rb:263:in `bin_path'
    2019-10-03T21:33:50.586049+00:00 app[web.1]: from /app/bin/bundle:3:in `<main>'
    
[/code]

buildpacksをheroku/rubyを指定してcreate後にgit push heroku masterした場合のエラーコード

[code]

    remote: -----> App not compatible with buildpack: https://github.com/heroku/heroku-buildpack-ruby.git
    remote:        More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
    remote:
    remote:  !     Push failed
    remote: Verifying deploy...
    remote:
    remote: !   Push rejected to your-appname
    
[/code]

### 試したこと

  * bundlerのバージョンを2.0.1に変更しGemfile.lockを再生成

<https://qiita.com/haru52/items/c2e062f6e1c7d4ecfe49>

  * Gemfileが小文字のgemfileになっていたので修正

<https://qiita.com/leavescomic1/items/ca938f4637b125da5bcf>

  * buildpacksをheroku/rubyを指定してデプロイ

<https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-ruby>

<https://dhtakeuti.hatenablog.com/entry/2018/12/11/142638>

<https://devcenter.heroku.com/articles/buildpacks#detection-failure>

なかなか解決できないのでよろしくお願いします。


CC BY-SA 4.0
2019-10-05T18:58:29.563
59491
2019-10-05T19:09:48.150
25084
question
ruby-on-rails ruby heroku rubygems bundler
railsアプリがherokuにデプロイできません


`heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2`
してみるとどうでしょうか？


CC BY-SA 4.0
2019-10-05T19:09:48.150
59492
2019-10-05T19:09:48.150
29695
59491
answer