在Rails视图中从i​​mage_tag访问公用文件夹

时间:2015-10-18 05:16:49

标签: ruby-on-rails

我正在使用IMGkit gem来生成文件并将其保存到Rails根文件夹中的public文件夹

我想在index视图中显示该图片。

我试过这样的事情

<%= image_tag "#{Rails.public_path}/#{current_user.email}.png" %> <br/>

但由于它会生成localhost:3000/path/to/png-image而不是path/to/png-image,因此图片不会显示在浏览器中。

任何解决方法?提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Rails 3.2+,我建议您将图像保存到&#34; app / assets / images&#34;文件夹中。

然后你可以使用这样的东西:

<%= image_tag "#{current_user.email}.png" %>

您也可以使用子目录:

<%= image_tag "generated_images/#{current_user.email}.png" %>

在此处详细了解资产管道: http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets