animation load

Rails4にてbootstrap-sassを使おうとしてNoMethodError

お腹を下しつつも回復してきたのでコタツで「Ruby on Rails チュートリアル:実例を使って Rails を学ぼう」 を読みながらRailsの勉強をしています。
どうもこんばんは。

ちょうど今この辺。
5.1.2BootstrapとカスタムCSS
をやっていて、bootstrap-sassを使おうとしたら以下の様なエラーが

スクリーンショット

「NoMethodError in …」
なんですかね、これは。
「undefined method `environment’ for nil:NilClass」
腹痛再発しそうになりつつも色々調べてみたら以下を見つける。

ruby on rails – undefined method `environment’ for nil:NilClass when importing Bootstrap – Stack Overflow

gemのsprocketsのバージョンが怪しそう。
Gemfileでは特に指定してなかったが…
一応確認。

$ gem list sprockets

*** LOCAL GEMS ***

sprockets (2.12.0)
sprockets-helpers (1.0.1)
sprockets-rails (2.0.1)
sprockets-sass (1.0.3)

Stack Overflowでは 2.11.0 が良さそうみたいな事書いてあったので、Gemfileにsprocketsのバージョン指定を追加。

...
gem 'sprockets', '2.11.0'
gem 'bootstrap-sass', '2.3.2.0'
...

Gemfileを変更したので、bundle updateして、bundle installして、rbenv rehash。
rails sで確認。
僕の場合はこれで無事解決です。

gem周りのバージョンを起因としたエラーは未だにハマるしまだまだよくわかりませんね。
いつか慣れるのでしょうか。

TAG