Rails中的链轮/资产管道2.3

时间:2013-07-18 17:24:43

标签: ruby-on-rails asset-pipeline sprockets

我已按照以下非常详尽的说明将sprockets / asset管道添加到我正在处理的旧版Rails 2.3.18应用程序中:

http://jaredonline.github.io/blog/2012/05/16/sprockets-2-with-rails-2-dot-3/

我有一个悬而未决的问题 - 在我的vendor/assets/stylesheets/bootstrap目录中,我复制了sass-bootstrap gem中的所有.scss文件。

当我运行上述网址rake assets:precompile中提供的rake任务时,出现此错误时出现错误:https://github.com/thomas-mcdonald/bootstrap-sass/issues/378

问题是sprockets正在尝试编译一些部分.scss文件,这些文件应该只编译到主application.css文件中。

由于我无法在2.3.18中更改config.assets.precompile Rails配置,您如何建议我告诉sprockets忽略单独编译这些部分.scss文件?

2 个答案:

答案 0 :(得分:1)

@joris提供了很好的见解,但是当你回复时我已经弄明白了!

assets.rake#internal_precompile内,将最后一行更改为:

manifest.compile [ Proc.new { |path| !%w(.js .css).include?(File.extname(path)) }, /application.(css|js)$/ ]

在此页面上找到了这个答案:http://guides.rubyonrails.org/asset_pipeline.html#precompiling-assets

答案 1 :(得分:0)

查看Sprockets 2中的代码,我看到manifest.compile接受了一个参数。浏览代码看起来像参数是一种可以在资产上使用的过滤器。我没有尝试或测试任何东西,但也许它给你一个起点。