文件路径即使对未登录的任何人都可用

问题描述

|| 我正在使用本地主机的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     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...