【发布时间】:2015-08-27 07:02:42
【问题描述】:
我有Image 模型:
class Image < ActiveRecord::Base
mount_uploader :file, ModuleImageUploader
end
上传图片我使用carrierwave + cloudinary:
class ModuleImageUploader < CarrierWave::Uploader::Base
include Cloudinary::CarrierWave
process :resize_to_limit => [700, 700]
version :mini do
process :resize_and_pad => [50, 50, '#ffffff']
end
version :thumb do
process :resize_and_pad => [100, 100, '#ffffff']
end
def public_id
return SecureRandom.uuid
end
end
我创建了新模型AccountMediaContent:
class AccountMediaContent < ActiveRecord::Base
mount_uploader :image, AccountMediaContentImageUploader
end
它的上传器也使用carrierwave:
class AccountMediaContentImageUploader < CarrierWave::Uploader::Base
include Cloudinary::CarrierWave
process :resize_to_limit => [700, 700]
version :mini do
process :resize_and_pad => [50, 50, '#ffffff']
end
version :thumb do
process :resize_and_pad => [100, 100, '#ffffff']
end
def extension_white_list
%w(jpg jpeg gif png)
end
end
现在我需要将图像从Image 传输到AccountMediaContent。所以,这意味着如果我在 Image 中有这样的文件:
http://res.cloudinary.com/isdfldg/image/upload/v1344344359/4adcda41-49c0-4b01-9f3e-6b3e817d0e4e.jpg
这意味着我在 AccountMediaContent 中需要完全相同的文件,因此指向该文件的链接将是相同的。有什么方法可以实现吗?
【问题讨论】:
标签: ruby-on-rails carrierwave cloudinary