CarrierWave:多个型号的单个上传器?

时间:2012-05-05 02:30:19

标签: ruby-on-rails ruby-on-rails-3 image-processing subclass carrierwave

如何使单张图片上传器根据创建图片的型号执行不同的操作?

我有一个图片上传器,我想为用户和帖子上传图片。对于用户,我想要原始图像&缩略图(70x70)。对于帖子,我想要原始图像和精选缩略图(260x180)。我可以为每个图像制作3个版本,只需调用所需的版本,但这可能非常糟糕,因为它会阻塞我的存储数据库。

我看了看: Carrierwave; multiple uploaders or just one? 看起来可能的解决方案是创建子类。但是,我不太确定如何做到这一点 - 我尝试按照建议的方式做到这一点,但没有成功。

1 个答案:

答案 0 :(得分:2)

由于行为不同,您应该使用单独的载波上传者。除非你想在这两个上传者之间共享一些代码,否则这里不需要子类。

只需添加另一个上传者,除version部分外,该上传器应与您现有的上传者相同。