我已按照以下非常详尽的说明将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文件?
答案 0 :(得分:1)
在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接受了一个参数。浏览代码看起来像参数是一种可以在资产上使用的过滤器。我没有尝试或测试任何东西,但也许它给你一个起点。