如何在我的rails应用程序中访问gem生成的文件(png文件)?

时间:2014-02-11 11:53:23

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems

您好我正在编写一个使用此gem的gem和rails应用程序。

基于传递的值的gem生成一个图像文件。(我在gem的根目录中写它)

在我的rails应用程序中,我想访问该图像文件。我怎样才能做到这一点。

我应该在gem和rails-app中做出哪些修改来实现这一目标?

1 个答案:

答案 0 :(得分:0)

来自Rails Guide

  

7为宝石添加资产

     

资产也可以以宝石的形式来自外部资源。

     

一个很好的例子是jquery-rails gem,它随Rails一起作为标准的JavaScript库gem。此gem包含一个继承自Rails::Engine的引擎类。通过执行此操作,Rails被告知此gem的目录可能包含资产,并且此引擎的app/assetslib/assetsvendor/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' %>