资产管道和宝石

时间:2012-02-14 21:29:12

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

想象一下,我有一个引擎 gem A ,它有你的application.css和application.js 这些文件是通过stylesheet_link_tagjavascript_include_tag加载的。这很有效,每个人都很开心。

然后宝石B 。那个宝石也有它自己的css / js,它想要 gem A 使用。所以它将它注入 gem A 的标题中,就像stylesheet_link_tag('gem_b')一样。在开发中运行良好,但在尝试使用AssetNotPrecompiled例外进行部署时会爆炸。

那么我有什么样的解决方案?

我可以在主应用上使用config.assets.precompile。这就是我现在所做的,但这真的太糟糕了。

有没有办法以某种方式注入 gem A application.css清单?那将是最佳的。

感谢。

1 个答案:

答案 0 :(得分:0)

基本上,我们的想法是始终只链接application.js / css清单。因此,您无法安全地使用stylesheet_link_tag('engine_a'),但您可以完全执行stylesheet_link_tag('engine_a/application')