【发布时间】:2012-03-21 03:16:30
【问题描述】:
我有一个 Rails3 应用程序,它使用 Carrierwave 和 Fog 将数据存储到 Amazon 的 S3。我正在构建的这个应用程序要求我允许每个用户拥有自己的安全 EC2 存储桶。该应用程序的前提是用户将创建一个帐户(设计),并且我将在我的应用程序的 EC2 用户和密码下为该用户生成一个存储桶。根据当前文档,我还没有看到拥有多个存储桶的方法,因为这是在 FOG YML 中配置的。我想要求根据用户属性动态设置此 FOG_DIRECTORY 的替代方法。
我知道有一种方法可以管理动态文件夹,但这不起作用,因为我需要用户专用的存储桶。
提前致谢!
【问题讨论】:
-
您能详细说明为什么不能使用动态文件夹吗?您的用户是否需要直接访问,而不是通过您的应用程序?如果没有,签名的网址很好用。
-
目前 FOG 目录设置在我的雾 yml 中。我想在用户级别存储存储桶 ID。当我需要存储一些信息时,我会查找用户并找到要使用的存储桶 id。我的问题是如何在配置 yml 之外设置这个雾目录?
标签: ruby-on-rails-3 carrierwave fog