想象一下,我有一个引擎 gem A ,它有你的application.css和application.js
这些文件是通过stylesheet_link_tag
和javascript_include_tag
加载的。这很有效,每个人都很开心。
然后宝石B 。那个宝石也有它自己的css / js,它想要 gem A 使用。所以它将它注入 gem A 的标题中,就像stylesheet_link_tag('gem_b')
一样。在开发中运行良好,但在尝试使用AssetNotPrecompiled
例外进行部署时会爆炸。
那么我有什么样的解决方案?
我可以在主应用上使用config.assets.precompile
。这就是我现在所做的,但这真的太糟糕了。
有没有办法以某种方式注入 gem A application.css清单?那将是最佳的。
感谢。
答案 0 :(得分:0)
基本上,我们的想法是始终只链接application.js / css清单。因此,您无法安全地使用stylesheet_link_tag('engine_a')
,但您可以完全执行stylesheet_link_tag('engine_a/application')
。