我在Heroku上有两个应用实例,staging.myapp.com
和www.myapp.com
,我遵循以下工作流程:由于我使用的是Carrierwave和AWS S3,我想知道是否可以修改存储路径以指定每个实例,例如:
def store_dir
instance = "staging" | "production"
#{instance}/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}
end
我把我的资产放在单独的桶里,像这样做;
config.fog_directory = "myappname-#{Rails.env}-assets"
所以它将使用一个桶名myappname-production-assets或myappname- stage -assets。
在我的载波初始化器中。请务必阅读https://github.com/jnicklas/carrierwave上的"配置载波"one_answers"使用Amazon S3"