【发布时间】:2011-08-25 21:56:56
【问题描述】:
我有一个使用 Amazon S3 存储回形针附件的 Rails 应用程序。我的 database.yml 文件为开发、测试和生产指定了不同的 S3 存储桶。
我在 Heroku 上有两个应用程序 - 一个生产应用程序和一个用于在平台发布前测试代码的“临时应用程序”。
当前系统有一个重要缺陷 - 它使用相同的 S3 存储桶进行暂存和生产。如何设置我的系统,使其使用不同的存储桶,这主要取决于我是写 git push production master 还是 git push staging master?
【问题讨论】:
-
你是如何写回形针的?
-
呼吸暂停,你在说什么文件?
-
在您的模型中,您如何将 s3 配置传递给回形针?
-
@apneadiving - 在每个有附件的模型中,我都有
has_attached_file :whatever, :storage => :s3, :s3_credentials => "#{::Rails.root.to_s}/config/s3.yml", :path => "/whatever/:style/:id/:normalized_file_name"这一行。
标签: ruby-on-rails ruby-on-rails-3 amazon-s3