问题描述
||
我正在使用本地主机的ruby构建一个博客系统。
我只希望经过身份验证的用户能够看到附件的图像。
当前,只有经过身份验证的用户才能阅读文章(通过\'devise \'),但是即使未经身份验证的用户也可以通过其网址访问图片。
当我显示上传的照片时,将显示图像的网址,如下所示:
http:// localhost:3000 / system / assets / 1 / original / meadow.jpg?1306153343
那么,我该怎么做才能解决此问题?
我的环境
Ubuntu 10.04 LTS
Ruby 1.8.7
Rails 3.0.7
红宝石1.8.1
设计1.3.4
回形针2.3.11
解决方法
您需要添加一种使用send_file下载图像的方法,以便可以检查用户是否已登录。
http://api.rubyonrails.org/classes/ActionController/Streaming.html
http://www.therailsway.com/2009/2/22/file-downloads-done-right