如何使用Rails保护图像?
我的rails应用程序中有一个库,只需要允许某些图像显示给特定的登录用户。 我现在使用Paperclip进行图像处理,但它将所有图像保存在任何人都可以使用的公共文件夹中。
请注意,如果有更好的方法,我不必使用Paperclip,而且我已经有了登录系统。 我只需要一种方法将图像放在非公共场所,但仍然可以根据需要提供它们。
是否可以仅将这些图像提供给经过身份validation的用户?
在这里,您可以找到如何更改上传图片的路径。 如果你这样做了。 您需要创建一个服务于这些静态文件的控制器。
例如: Paperclip示例应用程序第2部分:通过控制器下载文件
是否可以仅将这些图像提供给经过身份validation的用户?
是的,您只需要检查用户是否登录了负责图像的控制器操作。
- 动态添加到I18N的翻译
- Rails 3 / Cucumber问题:“…已激活构建器3.0.0,但您的Gemfile需要构建器2.1.2”
- rspec&设计测试助手
- 如何在Rails中的页面加载中持久保存Ruby类变量?
- 使用rails版本3.2.5中的动作邮件程序发送电子邮件
- Rails 3级深层嵌套资源
- 在Rails中将多级嵌套表单标记为“脏”
- Ruby on Rails:循环迭代的批量分配?
- 为什么ActiveRecord :: StatementInvalid:SQLite3 :: SQLException:near“)”:语法错误:INSERT INTO“user_friendships”()VALUES()