Rails不再编译并提供我的application.scss文件

时间:2015-01-16 03:56:25

标签: css ruby-on-rails ruby sass

我正在使用Rails 4.2.0,我的application.html.erb布局中的样式标签突然不再渲染application.css。

在我的布局中,我有:

<%= stylesheet_link_tag 'application', media: 'all' %>

产生此错误:

Showing /****/app/views/layouts/application.html.erb where line #5 raised:

TypeError: undefined is not an object (evaluating 'processor.process')
  (in /****/app/assets/stylesheets/application.scss)

第5行只是上面的stylesheet_link_tag。

如果它有助于我的Gem文件如下所示:

gem 'rails', '~> 4.2.0'
gem 'mysql2'
gem 'sass-rails'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc
gem 'bootstrap-sass'
gem 'bootstrap_form'
gem 'autoprefixer-rails'
gem 'bcrypt-ruby', :require => 'bcrypt' 
gem 'lodash-rails'
gem 'angular-rails-templates'
gem 'mini_magick'
gem 'refile', require: ['refile/rails', 'refile/image_processing']
gem 'aws-sdk'
gem 'RedCloth'
gem 'sass-json-vars'

删除stylesheet_link_tag可使应用程序正常运行。保留标记但清空application.scss文件却没有。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

要解决process错误,请将therubyracer添加到您的Gemfile中。归功于this S.O. question

gem 'therubyracer', platforms: :ruby

并修复Bootstrap glyphicons问题,在 application.scss

中导入Bootstrap或自定义变量之前导入bootstrap-sprockets
@import 'bootstrap-sprockets';

有关缺少图标的参考,请参阅Bootstrap-sass自述文件中的here is a nice snippet