プログラミングの勉強日記
2020年8月11日 Progate Lv.226
Railsのバージョンが古いままアプリを作成したので最新版にアップデートしてみた。
方法
1. Gemfileのrailsを書きかえGemfileをアップデートする
Gemfile
# 変更前
gem 'rails', '~> 5.1.7'
# 変更後
gem 'rails'
ターミナル
$ bundle update
2. [重要]routes.rbなどを上書きしないようにする!!
ターミナル
rails app:update
3. bootsnapをGemfileに追記する
rails 5.2.0からbootsnap
のGemが必要になったのでGemfileを追記しインストールする
Gemfile
gem 'bootsnap'
ターミナル
$ bundle install
4. サーバーを動かして確認
ターミナル
$ rails s
はまったこと
2番の動作を飛ばしてしまったため、routes.rbの中が書きかえられてしまいルーティングエラーになってしまった。幸い別のフォルダでアプリのバックアップ?をとっていたので、routes.rbを書きかえる(もとに戻す)ことができた。
アプリを更新するときは、注意事項をよく確認して、バックアップをとることが望ましい。