【发布时间】:2012-07-11 15:38:32
【问题描述】:
假设我在 app/assets/images/privateimages/myrestrictedimage1.jpg 有一张图片 如果我尝试通过 url 直接转到图像,请说类似
http://localhost:5555/assets/privateimages/myrestrictedimage1.jpg
我可以查看图像。
我想有一种方法来检查任何 http 请求以确定是否允许用户访问它。
我知道我可以在控制器中使用 before_filter 在继续执行任何控制器操作之前进行一些预处理,但我认为这对我没有帮助,因为我需要尝试执行控制器操作才能使其生效。
我听说我可以通过 rake 任务来完成它,但经过大量搜索后,我没有找到任何像我想要做的事情。也许我必须创建一个红宝石来做到这一点,但我不知道如何做到这一点。
谁能指出我正确的方向?谢谢。
【问题讨论】:
标签: ruby ruby-on-rails-3.1 rubygems rake-task