はじめに
以前、上記の記事を書きました。これは動作確認せずに書いた、ただの英文和訳なのでした。
結論:Rubyのバージョンを下げるなどする
で、私はRubyでアプリを作ったのですが、それを材料に記事のとおりトライしてみたところデプロイできず(汗)。結果、Rubyのバージョンを下げることで解決しました。
今回は初心者としてのその記録です。なおDocker(プレビュー版)使ってます。
1. Rubyのバージョンを下げる
私は2.6.6から2.6.3に下げました。下記のように編集します。
.ruby-version
ruby-2.6.3
Dockerfile
FROM ruby:2.6.3
Gemfile
ruby '2.6.3'
2. Gemfile.lockを一度消す
Gemfile.lock
を開き、内容を全て消去して、保存します。
(内容はbuildすると自動で新規作成されます)
3. ビルド
$ docker-compose down
$ docker-compose build
$ docker-compose up
4. 新しくできたGemfile.lockを編集
Gemfile.lock
PLATFORMS
ruby
以上です!あとは普通にデプロイすればOKです。
補足1:デプロイ時のWarningについて
上記の手順でデプロイすると、git push heroku master
に対して下記のような注意が出ますが、「もっと新しいRubyあるよ!」の旨なので無視します。
remote:
remote: ###### WARNING:
remote:
remote: There is a more recent Ruby version available for you to use:
remote:
remote: 2.6.7
remote:
remote: The latest version will include security and bug fixes. We always recommend
remote: running the latest version of your minor release.
remote:
remote: Please upgrade your Ruby version.
remote:
remote: For all available Ruby versions see:
remote: https://devcenter.heroku.com/articles/ruby-support#supported-runtimes
remote:
補足2:App修正と再デプロイ時の注意点
Appを修正する場合、Rubyのバージョンを元に戻して修正作業をし、デプロイ時に再びバージョンを下げる必要があります。手間ですね。。
おわりに
読んでいただきありがとうございました!
もっと良い方法があれば教えてください。