ruby 2.4.0 on rails 5.0.1にした際につまづいた点

ruby 2.4.0 on rails 5.0.1にした際につまづいた点

2016年クリスマスにruby2.4.0?がリリースされましたね。
早速アップデートしてrails 5.0.1をインストールしてみました。
ruby2.4.0と言えば幾つか後方非互換な変更が入っていて、とりわけFixnum、BignumがIntegerクラスに統合されるという変更は既存のgemに影響が大きそうです。

2016/12/26時点でruby2.3.2、rails 5.0.1からruby2.4.0にした際にいくつか問題が発生して解決した時のメモを残しておきます。

jsonのインストールがコケる

An error occurred while installing json (1.8.3), and Bundler cannot continue.
Make sure that `gem install json -v ‘1.8.3’` succeeds before bundling.

と出る場合、Gemfileに以下を追記します。

gem 'json', github: 'flori/json', branch: 'v1.8'

参考) https://github.com/rails/rails/issues/27450

rails起動時にuglifierのLoad Error

There was an error while trying to load the gem ‘uglifier’. (Bundler::GemRequireError)
Gem Load Error is: wrong argument type Class (expected Module)

と出る場合、therubyracer側の修正が必要なようです。

gem 'therubyracer', platforms: :ruby, github: 'cowboyd/therubyracer'

参考) https://github.com/cowboyd/therubyracer/pull/413

お役に立てば幸いです。

TAG

  • このエントリーをはてなブックマークに追加
kurashita
エンジニア kurashita kurashita

基本的にRuby on Railsで開発してます。最近はvue.jsも。好きな塔は円城です。