从gem中的资产管道访问资产

时间:2014-10-03 12:25:29

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline assets

我有一个使用资产管道的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

这个问题的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

Gem不知道其中包含的应用程序的资产,否则它必须知道包含它的所有应用程序的所有资产,这是不可能的。

您的项目结构可能有问题......您可以做的最终是将一个默认资产放入gem并在您的应用程序中更改它覆盖它。

相关问题