0

我有一个 rails 应用程序,其中我有一个像功能集这样的下拉框。

每个用户都有一个登录密码 每个用户都可以上传和下载自己的文件。在他们的索引页面上,他们可以看到他们上传的所有文件。文件的 url 保存在 db 中:在 heroku 中

关于如何处理一些我想添加到应用程序中的功能,我有几个问题。

1) 作为管理员,我想将文件添加到用户文件夹,这些文件将在用户下次登录他们的应用程序时显示。目前,即使我将文件放在文件夹中,用户也看不到它,因为他们的 index.html 页面只提取那些将其 url 存储在数据库中的文件

2) 目前文件访问是通过 url 进行的,所以它是公开的。这是个大问题。我想设置应用程序,使 url 不公开。由于我使用 heroku,我无法将它们存储在 heroku 服务器上,我不想将它们流式传输到应用程序中,然后通过 Heroku 将它们提供给用户。那么直接从 S3 为它们提供服务但不显示 url 的最佳方式是什么。

谢谢你的帮助

4

1 回答 1

0

我认为 1) 的答案是创建一个允许管理员创建文件对象并将其与用户关联的操作。

至于 2)(顺便说一句,这应该有助于弄清楚 1),Paperclip gem支持将文件附加到模型,并可以选择将文件存储在 S3 上(以及指定该文件的 URL 的能力)。

这是许多相关教程之一,其中介绍了保护对这些文件的访问的一些注意事项。

于 2012-06-19T02:46:13.017 回答