css - Rails 不再编译和提供我的 application.scss 文件

标签 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 文件不会。

有什么想法吗?

最佳答案

要修复 process 错误,请将 therubyracer 添加到您的 Gemfile 中。感谢this S.O. question .

gem 'therubyracer', platforms: :ruby

要解决 Bootstrap 字形问题,请在 application.scss

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

有关丢失图标的引用,here is a nice snippet来自 Bootstrap-sass 自述文件。

关于css - Rails 不再编译和提供我的 application.scss 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27977075/

相关文章:

Jquery UI 可排序,突出显示选定或拖动的框

javascript - 使用javascript在php中编辑html

ruby-on-rails - 带有 if 条件的 Rails has_scope

ruby - 如何在 ActiveRecord 中为 PostgreSQL 实现 `upsert`?

html - 如何仅使用 css 切换 <p> 与 html 链接

css - MathJax 中的颜色

css - Rails 如何在特定的 erb View 中包含 scss 文件?

ruby-on-rails - Rails 无法正确呈现来自 Postgres JSON 函数的嵌套 JSON 结果

ruby-on-rails - rails : Export arbitrary array to Excel using to_xls gem

ruby - 与条件正则表达式作斗争