如何在rails中将资源文件夹设为私有?

时间:2010-08-23 18:09:16

标签: ruby-on-rails permissions paperclip file-permissions

我正在使用Paperclip让用户将照片上传到我的应用。然后,我将照片保存在/public/photos中。现在,我想让一些用户只能访问这些照片。如何设置此权限系统?

2 个答案:

答案 0 :(得分:0)

首先,我建议不要将照片保存到公共文件夹,而是保存在应用目录之外的其他文件夹中。

其次,您可以将Photo模型归因于belongs_to'some'用户。不确定你的描述中有什么“有些”。但从那时起,您可以在控制器中仅从当前用户应该看到的Photo模型中提取照片。

答案 1 :(得分:0)

绝对将照片移出public/,然后您可以在控制器操作中使用send_file来显示照片。

我简短地浏览了这篇博文,看起来很不错:
http://harrylove.org/2008/12/22/protected-file-downloads-with-ruby-on-rails-and-paperclip.html