在Heroku上使用临时实例进行Carrierwave存储路径管理

时间:2011-09-21 16:00:32

标签: ruby-on-rails heroku carrierwave staging

我在Heroku上生成了两个我的应用实例,staging.myapp.comwww.myapp.com,我正在关注此工作流程:Staging instance on Heroku。 当我使用Carrierwave和AWS S3时,我想知道是否可以修改存储路径以指定每个实例,例如:

def store_dir
  instance = "staging" | "production"       
  #{instance}/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}
end

1 个答案:

答案 0 :(得分:2)

我将资产保存在单独的桶中并按照这样做;

config.fog_directory  = "myappname-#{Rails.env}-assets"

因此它将使用存储桶名称myappname-production-assets或myappname-staging-assets。

在我的carrierwave初始化程序中。请务必阅读https://github.com/jnicklas/carrierwave和'使用Amazon S3'上的'配置Carrierwave'