2

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

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

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

但是,我发现用于评分的图像分辨率太低,我也想更改样式。但是,显示的所有 3 个版本的星星都保存在一张图像中,因此如果我将星星的图像放大,我还必须使用脚本来确保它们配置正确。

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

我已经尝试下载所有文件并将它们放入我的供应商目录并编辑文件,但它似乎不起作用。

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

感谢帮助!

4

2 回答 2

4

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

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

于 2013-05-23T03:09:04.827 回答
2
  1. 尝试在您的资产路径中添加您的星图。它似乎参考star.gif使用asset_path
  2. 我也会尝试通过创建自己的 css 文件来覆盖星形插件。
于 2013-05-23T03:14:19.977 回答