Rails 3.1资产预编译 - 包括所有javascript文件

Pet*_*ter 48 ruby-on-rails-3.1 asset-pipeline

我希望Rails 3.1能够获取更多我的资产以进行预编译.特别是,用于编译文件的默认匹配器不会添加.js文件vendor/assets/javascripts.我可以将资源添加到config.assets.precompile列表中,但这看起来很烦人.我不想在application.js清单中引用它们,因为我不希望它们包含在所有页面中.

总之,任何方式请求获取所有.js文件vendor/assets/javascripts得到预编译rake assets:precompile,但没有将它们包含在所有页面中?

pat*_*pat 69

config.assets.precompile接受正则表达式和通配符匹配 - 所以为了确保所有 js文件都被编译,而不是通过名称指定每个js文件,这样的事情应该可以做到:

config.assets.precompile << '*.js'
Run Code Online (Sandbox Code Playgroud)

  • 您可能想要覆盖预编译中已有的内容:`config.assets.precompile = ['*.js','*.css']`. (20认同)
  • 虽然文档没有提到,但是如果你看一下sprockets的代码,你会发现`config.assets.precompile`也接受`proc`,这意味着你可以做一些这样的技巧:https:// gist. github.com/1529093 (7认同)
  • 不确定为什么rake资产:默认情况下,precompile没有这样做,逻辑上应该这样做. (5认同)