0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

M1 MacからHerokuにデプロイするには(2)

Last updated at Posted at 2021-05-25

はじめに

以前、上記の記事を書きました。これは動作確認せずに書いた、ただの英文和訳なのでした。

結論: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のバージョンを元に戻して修正作業をし、デプロイ時に再びバージョンを下げる必要があります。手間ですね。。

おわりに

読んでいただきありがとうございました!
もっと良い方法があれば教えてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?