Ruby on rails 轨道2.3中的链轮/资产管道

Ruby on rails 轨道2.3中的链轮/资产管道,ruby-on-rails,asset-pipeline,sprockets,Ruby On Rails,Asset Pipeline,Sprockets,我已经按照下面非常详细的说明将链轮/资产管道添加到我正在开发的传统Rails 2.3.18应用程序中: 我有一个悬而未决的问题——在我的vendor/assets/stylesheets/bootstrapdir中,我从sass引导gem复制了所有的.scss文件 当我运行上述URL中提供的rake任务时,rake资产:precompile,它会出现以下错误: 问题是Sprocket正在尝试编译一些部分.scss文件,这些文件应该只编译到主application.css文件中 由于我无法更改2

我已经按照下面非常详细的说明将链轮/资产管道添加到我正在开发的传统Rails 2.3.18应用程序中:

我有一个悬而未决的问题——在我的
vendor/assets/stylesheets/bootstrap
dir中,我从sass引导gem复制了所有的.scss文件

当我运行上述URL中提供的rake任务时,
rake资产:precompile
,它会出现以下错误:

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


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

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

@joris提供了很好的洞察力,但在你回复时我已经弄明白了

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

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


在这一页的下方找到了这个答案:

这就是我在查看链轮2代码时的想法。太好了,它很管用。