nowa / carrierwave-upyun

UpYun storage for CarrierWave
161 stars 27 forks source link

如何实现多个upyun的帐号配置? #4

Closed fancyoung closed 12 years ago

fancyoung commented 12 years ago

一个帐号时直接在config/initializers/carrierwave.rb 里配置即可

CarrierWave.configure do |config|
  config.storage = :upyun
  config.upyun_username = ENV['UPYUN_USERNAME']
  config.upyun_password = ENV['UPYUN_PASSWORD']
  config.upyun_bucket = ENV['UPYUN_BUCKET']
  config.upyun_bucket_domain = ENV['UPYUN_BUCKET_DOMAIN']
end

可是在实际中需要多个帐号,比如:头像上传、图片上传、文件上传等, 因为后期所做处理不同,对应帐号及bucket都不同。 请问该如何配置?

nowa commented 12 years ago

这个确实是个问题,我个人也遇到了,近期着手做下支持

huobazi commented 12 years ago

这个要+1

头像和产品缩略方案不同应该是放不同的bucket里 如果网站上传附件,我觉得应该在单独的一个非图片的bucket里。

huobazi commented 12 years ago

我的想法是如果支持多个bucket,放配置文件里就不好对应了,是否应该放在 class AvatarUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick up_bucket : my_bucket_name #这样的? end 抱歉,我是一个ruby初学者贡献不了代码,只能谈一下感觉了。

huobazi commented 12 years ago

@nowa 哥 @huacnlee 哥, 这个什么时候实现啊?

kaichen commented 12 years ago

这个问题可以close掉,实际上已经实现了,使用self.upyun_bucket = "other_bucket"就可以修改upyun的配置。

@huobazi 具体可以看这里 http://thekaiway.com/2012/04/02/use-multi-buckets-in-carrierwave-upyun.html