【问题标题】:Asset pipeline won't even try to compile SASS资产管道甚至不会尝试编译 SASS
【发布时间】:2012-02-23 11:14:50
【问题描述】:

我的设置是相当简单的默认 rails 3.2.1 设置。我所有的.css.sass 文件都在/app/assets/stylesheets/ 中。我在:assets 组中有sass-rails '~> 3.2.3' gem。

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

当我发布时:

RAILS_ENV=production bundle exec rake assets:precompile

它编译我的coffeescripts 和javascripts。日志中没有错误消息。就好像它甚至没有尝试编译 sass 文件一样。

main.css.sass 文件头如下所示:

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

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

【问题讨论】:

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


    【解决方案1】:

    James 是对的,这是可能的解决方案之一。

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

    就我而言,我需要单独的文件(每个布局一个文件)。

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

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

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

    【讨论】:

    • 谢谢!这个答案很难找到,很有帮助。
    【解决方案2】:

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

    【讨论】:

    • 感谢您的回答。是的,但我需要几个样式表来实现多个布局。我通过定义新的清单来预编译解决了这个问题,但无法回答我自己的问题(因为如果你的声望少于 100 或其他东西,你必须等待 8 小时)。
    猜你喜欢
    • 2012-02-06
    • 2012-05-20
    • 2012-03-19
    • 1970-01-01
    • 2014-08-28
    • 2013-01-15
    • 2013-05-08
    • 2012-01-23
    • 1970-01-01
    相关资源
    最近更新 更多