2023年4月28日(金)に行なったアップデートの詳細をお知らせします。
テラコヤ教材の変更点は、新規コンテンツ2件でした。
✨ 新規コンテンツ
この度、『RailsでAmazon風のECサイトを作ろう』のバージョン変更版教材をリリースしました。
RailsでAmazon風のECサイトを作ろう(前編)
RailsでAmazon風のECサイトを作ろう(後編)
上記の新版をリリースに伴い、以下の既存教材は旧版とすることになりました。
(旧版)RailsでAmazon風のECサイトを作ろう(前編)
(旧版)RailsでAmazon風のECサイトを作ろう(後編)
旧版からの主な変更点は、以下のとおりです。
Ruby 2.6.5からRuby 2.7.3へのバージョンアップ
Heroku-18からHeroku-20へのスタックの変更
アセットパイプラインの変更(完成形ソースコードのconfig/environments/production.rb参照)
具体的なソースコード上の変更点については、バージョン変更後の完成形ソースコードを以下から取得し、ソースコードの差分比較を行いご確認ください。
バージョン変更した背景
既存教材の『RailsでAmazon風のECサイトを作ろう』では、今までRubyのバージョンは2.6を使用していました。この度、Heroku側のセキュリティアップデートの影響に伴い、2.6から2.7へバージョンアップが必要となりました。
経緯としては、Ruby 2.6で作成されたアプリをHerokuへデプロイする際に、指定していたHeroku-18スタック(オペレーティングシステム)が2023年5月1日から使用できなくなりました。
そのため、Heroku-18からHeroku-20へのスタックの変更が必要ですが、Heroku-20の使用条件としてアプリもRuby 2.7で動作させる制約があるため、Ruby2.7へバージョンアップすることになりました。
※Heroku-18のEOLについてはHerokuのFAQをご確認ください。
今回のバージョン変更に関するFAQ
Q1. 旧版教材は引き続き利用できますか?
A. Herokuにアップロードしない限り、旧版教材は利用可能です。具体的な旧版教材でできること・できないことは以下のとおりです。
Herokuにアップロードしない限り、旧版教材は利用できますか
➡はい、できます。Herokuにアップロードする工程だけが利用できません。
Herokuにコードを新たにアップロードできますか
➡いいえ、できません
(5月からstack-18でデプロイができなくなります)
今までHerokuにアップロードしてあったコードは表示・動作しますか
➡はい、表示・動作します。
(以前からstack-18でデプロイ済みのアプリについては動作するようです。ただし、いつまでstack-18のまま動作するかは不明なので、Heroku-18のEOLについてはHerokuのFAQをご確認ください。)
Q2. 今まで旧版を利用していたのですが、どうすればいいですか?
A. Herokuのデプロイに関する工程を飛ばすことで、一通りの学習を進められます。
もしHerokuにデプロイしたい場合は、以下のリンクで配布している新版『RailsでAmazon風のECサイトを作ろう(前編)』の完成形ソースコードをダウンロードして、ソースコードの差分をご確認いただき、適宜修正いただくことでデプロイ出来るようになります。
差分比較して自分のソースコードを修正後、Heroku-18からHeroku-20に変更するために、コマンドラインで以下のコマンドを入力してください。
heroku stack:set heroku-20