すべてのコレクション
💪リリースノート
2023/04/28 『RailsでAmazon風のECサイトを作ろう』のバージョン変更版教材のリリース
2023/04/28 『RailsでAmazon風のECサイトを作ろう』のバージョン変更版教材のリリース
侍エンジニア avatar
対応者:侍エンジニア
一週間前以上前にアップデートされました

2023年4月28日(金)に行なったアップデートの詳細をお知らせします。

テラコヤ教材の変更点は、新規コンテンツ2件でした。

✨ 新規コンテンツ

この度、『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 
こちらの回答で解決しましたか?