プログラミング

【Rails アップデート方法】Rails5.0.1から5.2.0にした手順

RailsでActive Storageを使ったサイトを作りたくなり、Rails5.2.0にアップデートしてみました。

アップデートが完了するまでにいくつかエラーが出たので、今回はそのエラーの解決法をまとめておきます。

Rails5.2.0へのアップデート手順

Railsバージョン確認

現在のRailsバージョンは「$ rails -v」で確認できます。

 

1.gemを書き換え(Gemfile)

gem 'rails', '~> 5.2.0

bootsnapが入っていない場合、次のコードも入力しておく。

gem 'bootsnap', require: false

 

2.bundle install

書き換えたgemをインストールする為、bundle installを行います。

 

ここでRailsを起動してもまだまだエラーが出ると思います。

まず、次のエラーを解決しましょう。

アプリ名/config/initializers/new_framework_defaults.rb:21:in `<top (required)>': undefined method `halt_callback_chains_on_return_false=' for ActiveSupport:Module (NoMethodError)

 

5.2よりhalt_callback_chains_on_return_falseは削除されたそうなので、「config/initializers/new_framework_defaults.rb」ファイルの21行目あたりに書かれている

「ActiveSupport.halt_callback_chains_on_return_false = false」をコメントアウトします。

 

 

3.Rubyのバージョンアップ

$ rbenv install --list

で最新のRubyバージョンを確認。

 

$ rbenv install -v 2.5.0

今回は2.5.0をインストール。

 

4.Rubyバージョンを切り替える

$ rbenv global 2.5.0

バージョンの切り替え。

 

$ rbenv version

バージョンが切り替わっているかの確認。

 

ここでrails起動してみるも、次のエラーが出てきました。

rbenv: bundle: command not found

The `bundle' command exists in these Ruby versions:

  2.3.1

新しいRubyのバージョン用のbundlerが入ってないようです。

 

5.bundlerインストール

$ gem install bundler

$ bundle install

 

アップデート完了

これで無事にRails5.2.0にアップデートできました。

 

まとめ

同じ方法で解決できるかはわかりませんが、すこしでもエラー解決のヒントになればと思います。

以上「【Rails アップデート方法】Rails5.0.7から5.2.0にした手順」でした。

関連記事


-プログラミング

子供

家庭にコストコで売られているような大型遊具を設置してみた

2023/12/8

我が家には4歳と2歳の子供がおり、元気が有り余っているので家に大型の遊具を設置することにしました。 コストコに売られているような大型の遊具(幅6メートル、奥行き4メートル、高さ3メートル程)を探してい ...

アナログゲーム オセロ ゲーム 上達 攻略

【オセロ必勝法】有段者が教える5分で負けなくなるコツ!

2023/12/8

はじめに 引用:オセロ商品 オセロ公式サイト 僕は小学生の頃に友達にオセロに負けたことから、本気でオセロの勉強をして中学生の頃までやっていました。 日本オセロ連盟にはいり、大会に出て2段~5段にも勝ち ...

趣味

【太るジム 東京】ターノルドジムの評判・調査!ガリガリ ジムに行きにくい人でも

2021/11/26

僕は高校生の頃から体重が増えず、170センチ45キロと、かなりの痩せすぎで、大学に入ってからも周りから「ご飯ちゃんと食べてる?」など、頻繁に言われていました。 痩せすぎだと周りからガリガリだと言われる ...



プログラミング画像

プログラミング 仕事・副業

【評価・評判】テックキャンプ (プログラミング教養)受講後の感想!紹介者コードあり

2021/12/24

この記事では、実際にテックキャンプの「プログラミング教養コース」 を受講してみて思ったことをまとめています。 この記事では、テックキャンプ「プログラミング教養」 について書いています。 「プログラミン ...

プログラミング 仕事・副業

【要注意】テックキャンプ受講後の感想・作ったサイト紹介!紹介コードあり

2021/11/6

注意ポイント ※テックエキスパートはTECH CAMPエンジニア・プログラミング教養へとサービス名称が変更されました。 この記事では旧テックエキスパート (TECH CAMPエンジニア)について、受講 ...

Copyright© カレンちゃんねる Life is a game , 2024 All Rights Reserved.