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

Bar*_*aba 3 sass ruby-on-rails-3 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
Run Code Online (Sandbox Code Playgroud)

它汇编了我的coffeescripts和javascripts.日志中没有错误消息.它就像它甚至没有尝试编译sass文件.

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

//=depend_on "_globals.css.sass"
@import globals
Run Code Online (Sandbox Code Playgroud)

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

Bar*_*aba 7

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

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

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

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

config.assets.precompile += %w( file1.css file2.css )
Run Code Online (Sandbox Code Playgroud)

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