资产管道甚至不会尝试编译SASS

问题描述:

我的设置是相当简单的默认导轨3.2.1设置。我所有的.css.sass文件都在/app/assets/stylesheets/。我在:assets组中有sass-rails '~> 3.2.3'宝石。资产管道甚至不会尝试编译SASS

没有application.css,只是main.css.sass(用于主布局)。

当我发出:

RAILS_ENV=production bundle exec rake assets:precompile 

它编译我的coffeescripts和JavaScript的。日志中没有错误消息。这就像它甚至不试图编译sass文件。

main.css.sass文件标题是这样的:

//=depend_on "_globals.css.sass" 
@import globals 

的_glocals.css.sass在同一个目录中。

詹姆斯是对的,这是可能的解决方案之一。

将所有文件添加到一个清单文件的缺点是,所有文件都将预编译为单个文件 - 这并不总是您想要的。

在我的情况下,我需要单独的文件(每个布局一个文件)。

继承人如何添加新的清单文件:

config.assets.precompile += %w(file1.css file2.css) 

你并不需要有实际file1.css,如果你有file1.css.sass将被预编译。

+0

谢谢!这个答案很难找到,非常有帮助。 – 2013-03-06 04:20:13

我认为sass需要一个清单文件,默认情况下这是application.css for rails 3.2应用程序。因此,创建application.css和//= require 'main'可能会解决您的问题。

+0

感谢您的回答。是的,但我需要几个样式表来处理几种布局。我通过为预编译定义新的清单来解决了这个问题,但是无法回答我自己的问题(因为如果您的声誉或其他信息少于100个,您必须等待8个小时)。 – Barnaba 2012-02-23 15:00:48