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.1Rubyバージョンを変更
$ rbenv local 2.5.1bundleを再度インストール
$ rbenv exec gem install bundlergemをインストール
$ bundle install --path vendor/bundler
Fetching gem metadata from https://rubygems.org/.......Gemfileを書き換える
- railsバージョンが
5.0.0.1のままだと、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 railsrailsを起動する
- 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