我在Heroku上生成了两个我的应用实例,staging.myapp.com
和www.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
答案 0 :(得分:2)
我将资产保存在单独的桶中并按照这样做;
config.fog_directory = "myappname-#{Rails.env}-assets"
因此它将使用存储桶名称myappname-production-assets或myappname-staging-assets。
在我的carrierwave初始化程序中。请务必阅读https://github.com/jnicklas/carrierwave和'使用Amazon S3'上的'配置Carrierwave'