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

时间:2012-02-23 11:14:50

标签: ruby-on-rails-3 sass asset-pipeline

我的设置相当简单,默认rails 3.2.1设置。我的.css.sass个文件都在/app/assets/stylesheets/中。我在sass-rails '~> 3.2.3'群组中拥有:assets个宝石。

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

当我发出:

RAILS_ENV=production bundle exec rake assets:precompile

它汇编了我的咖啡和javascripts。日志中没有错误消息。它甚至不会尝试编译sass个文件。

main.css.sass文件标题如下所示:

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

_glocals.css.sass存在于同一目录中。

2 个答案:

答案 0 :(得分:7)

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

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

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

下面是如何添加新的清单文件:

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

您不需要具有实际file1.css,如果您file1.css.sass它将被预编译。

答案 1 :(得分:2)

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