投稿

rubyとrailsのバージョンアップ

rubyとrailsのバージョンアップ

現在のバージョン

$ rbenv versions
=>
  system
* 2.3.1 (set by /path/to/.rbenv/version)
  2.4.1

アップグレード

$ brew upgrade rbenv ruby-build
特に ruby-build が更新されないと新しいバージョンが表示されない

使用できるバージョン

rbenv install -l
=>
.
.
.
2.5.0
2.5.1

最新バージョンをインストールする

$ rbenv install 2.5.1
=>
ruby-build: use openssl from homebrew
Downloading ruby-2.5.1.tar.bz2...
-> https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.bz2
Installing ruby-2.5.1...
ruby-build: use readline from homebrew # ここで時間がかかる
Installed ruby-2.5.1 to /Users/300807/.rbenv/versions/2.5.1

再度バージョンチェック

$ rbenv versions
  system
* 2.3.1 (set by /path/to/.rbenv/version)
  2.4.1
  2.5.1

Rubyバージョンを変更

$ rbenv local 2.5.1

bundleを再度インストール

$ rbenv exec gem install bundler

gemをインストール

$ bundle install --path vendor/bundler
Fetching gem metadata from https://rubygems.org/.......

Gemfileを書き換える

  • railsバージョンが5.0.0.1のままだと、key must be 32 bytesが発生してしまう。

    key must be 32 bytes

ruby '2.5.1' # from ruby '2.3.1'

gem 'rails', '5.0.1' # from gem 'rails', '5.0.0.1'

rails のアップデート

$ bundle update rails

railsを起動する

  • deprecatedがいくつかでる
$ rails s
=> Booting Puma
=> Rails 5.0.1 application starting in development_share on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
/Users/300807/workspace/front.door.ac/vendor/bundler/ruby/2.5.0/gems/activesupport-5.0.1/lib/active_support/core_ext/numeric/conversions.rb:138: warning: constant ::Fixnum is deprecated
/Users/300807/workspace/front.door.ac/vendor/bundler/ruby/2.5.0/gems/activejob-5.0.1/lib/active_job/arguments.rb:38: warning: constant ::Fixnum is deprecated
/Users/300807/workspace/front.door.ac/vendor/bundler/ruby/2.5.0/gems/activejob-5.0.1/lib/active_job/arguments.rb:38: warning: constant ::Bignum is deprecated
Puma starting in single mode...
* Version 3.6.0 (ruby 2.5.1-p57), codename: Sleepy Sunday Serenity
* Min threads: 5, max threads: 5
* Environment: development_share
* Listening on tcp://0.0.0.0:3000

トレンドのタグ