我有一个使用资产管道的rails应用程序。加载资产可以正常工作,例如使用url_to_image
。
我现在有一个gem
我想访问使用过的rails应用程序的资产管道。因此,当在gem中使用url_to_image
时,应该创建相同的路径,就像直接从rails应用程序调用它一样。
目前情况并非如此。当我从rails应用程序直接调用它时,我得到了例如root/assets/my_asset.png
。当我从gem进行相同的调用时,我得到root/images/my_asset.png
。
似乎某种程度上,gem无法访问应用程序的资产管道,因此无法找到它。为此,对于安装目录,它会回退到images
。
这个问题的解决方案是什么?
答案 0 :(得分:0)
Gem不知道其中包含的应用程序的资产,否则它必须知道包含它的所有应用程序的所有资产,这是不可能的。
您的项目结构可能有问题......您可以做的最终是将一个默认资产放入gem并在您的应用程序中更改它覆盖它。