我有一个使用资产管道的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作为挂载目录。
这个问题的解决方案是什么?
发布于 2014-10-03 20:46:02
Gem不知道包含在其中的应用程序的资产,否则它必须知道包含它的所有应用程序的所有资产,这是不可能的。
您的项目structure...what中可能存在错误,您最终可以做的是将默认资产放入gem中,并在应用程序中更改它,覆盖它。
https://stackoverflow.com/questions/26178894
复制相似问题