从公共目录外提供图像

时间:2012-07-18 10:48:05

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

我不是一个红宝石程序员,必须维护我继承的代码库,请原谅我这是一个noob问题(对SO的快速搜索没有透露太多)

用户将文件上传到rails app,它们存储在/ uploads / images而不是/ public / assets /

我可以获得看起来像/uploads/images/image01.png的路径,如何在视图中的image_tag中使用它?

也许我应该创建一个控制器来获取这些文件?

之类的东西
<img src="/images?name=image01.png" />

1 个答案:

答案 0 :(得分:0)

你可以创建自定义控制器来提供这些文件并在其中使用send_file mentod并配置内联http://apidock.com/rails/ActionController/DataStreaming/send_file你也可能对x_sendfile_header设置感兴趣,使用apache / nginx服务该文件更快http://guides.rubyonrails.org/asset_pipeline.html#x-sendfile-headers