■環境
Rails 4.2.1
ruby 2.2.1p85
prockets (3.4.0, 3.3.5, 3.3.4, 3.3.2, 3.2.0, 3.0.1)
sprockets-rails (2.3.3, 2.3.2, 2.2.4)
sass-rails (5.0.4, 5.0.3)
bootstrap-sass (3.3.5.1, 3.3.4.1)
no use compass and compass-rails
■質問
開発機でasetts:precompileを行ったところ、下記エラーが表示されました。
rake assets:precompile RAILS_ENV=production
Type text/plain is already registered as a variant of text/plain.
rake aborted!
Sass::SyntaxError: Undefined variable: "$alert-padding".
調べてみるとapp/assets/stylesheet/application.cssに下記2つが必要みたいなので追加。
@import "bootstrap-sprockets";
@import "bootstrap";
あらためてrake assets:precompile RAILS_ENV=production実施
すると違うエラーが表示されました。
Error_Msg
** Execute assets:precompile
rake aborted!
NoMethodError: undefined method []' for nil:NilClass /MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sprockets-3.4.0/lib/sprockets/sass_processor.rb:278:in
sprockets_context'
/MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sprockets-3.4.0/lib/sprockets/sass_processor.rb:124:in asset_path' /MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sprockets-3.4.0/lib/sprockets/sass_processor.rb:200:in
font_path'
/MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sass-3.4.19/lib/sass/script/tree/funcall.rb:140:in _perform' /MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sass-3.4.19/lib/sass/script/tree/node.rb:50:in
perform'
/MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sass-3.4.19/lib/sass/tree/visitors/perform.rb:403:in visit_return' /MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sass-3.4.19/lib/sass/tree/visitors/base.rb:36:in
visit'
/MyHomeDir/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/sass-3.4.19/lib/sass/tree/visitors/perform.rb:158:in `block in visit'
この場合はどのように対応すればよいのでしょうか。gemファイルの中を見てもよくわかりませぬ・・・。
お手数ですがご教授ねがいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/15 06:21