Rails - 如何编辑资产管道中gem所包含的文件?

时间:2013-05-23 02:58:56

标签: ruby-on-rails

我是rails的新手,所以这可能是一个关于使用资产管道的简单问题。

在我的应用中,我想使用这个jquery插件:http://www.fyneworks.com/jquery/star-rating/

为此,我在我的gemfile中包含了以下gem:https://github.com/RichGuk/jquery-star-rating-rails

然而,我发现用于星级的图像分辨率太低,我也想改变风格。但是,显示的所有3个版本的星星都保存在一个图像中,因此我必须使用脚本来确保它们配置正确,如果我为星星的图像做大的话。

回到我的问题:如何在我的应用程序中编辑此图像文件?

我已经尝试下载所有文件并将它们放入我的供应商目录并编辑文件但它似乎无法正常工作。

我知道这些文件包含在gem中,但是如何使文件可见以进行编辑?

感谢帮助!

2 个答案:

答案 0 :(得分:4)

因此资产管道可能包含许多目录(假设您使用的是将自己的资产注入管道的宝石)。当在Rails中获取资产时,Rails会遍历这些目录(每次都以相同的顺序)来查找资产。当首次找到文件的名称时,Rails会抓取它并使用该文件。

供应商资产目录是在app资产之后指定的,我相信。因此,如果您将要更改的图像放在app / assets / images文件夹中,您实际上将使用您自己的图像覆盖应用程序中的供应商图像,因为Rails将首先搜索它自己的app / assets。显然,文件需要命名相同。

答案 1 :(得分:2)

  1. 尝试在资源路径中添加星形图片。好像 使用star.gif
  2. 参考asset_path
  3. 我也会尝试 通过创建自己的css文件来覆盖星形插件。