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

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

らぼろぐ

kurashita

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

お役に立てば幸いです。

この記事はいかがでしたか?

writer
kurashita
kurashita

エンジニア

アンチマカーとして生を受け幾数十年、時代の波に逆らえずついにiPhoneを手にすることになった新進気鋭のにわかマカー。基本的にRuby on Railsで開発してます。最近気になる技術はreact.js、node.js、socket.io等。好きな塔は円城です。

関連記事

ページトップへ