您好我正在编写一个使用此gem的gem和rails应用程序。
基于传递的值的gem生成一个图像文件。(我在gem的根目录中写它)
在我的rails应用程序中,我想访问该图像文件。我怎样才能做到这一点。
我应该在gem和rails-app中做出哪些修改来实现这一目标?
答案 0 :(得分:0)
来自Rails Guide:
7为宝石添加资产
资产也可以以宝石的形式来自外部资源。
一个很好的例子是jquery-rails gem,它随Rails一起作为标准的JavaScript库gem。此gem包含一个继承自
Rails::Engine
的引擎类。通过执行此操作,Rails被告知此gem的目录可能包含资产,并且此引擎的app/assets
,lib/assets
和vendor/assets
目录将添加到Sprockets的搜索路径中。
所以基本上,创建vendor/assets/your-image.jpg
,然后你需要像:
<强> LIB / jquery的/轨道/ engine.rb 强>
module Jquery
module Rails
class Engine < ::Rails::Engine
end
end
end
在您的视图中,使用资产助手,例如:
<%= image_tag 'your-image.jpg' %>