ruby-on-rails - CarrierWave:多个型号的单个 uploader ?

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

如何让单个图像 uploader 根据为其创建图像的模型执行不同的操作?

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

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

最佳答案

您应该使用单独的载波 uploader ,因为行为不同。这里不需要子类,除非您想在这两个 uploader 之间共享一些代码。

只需添加另一个 uploader ,除了版本部分之外,该 uploader 应该与您现有的 uploader 相同。

关于ruby-on-rails - CarrierWave:多个型号的单个 uploader ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458324/

相关文章:

ruby-on-rails - 有什么工具可以将产品表导入spree

ruby-on-rails - 更改 Rails 中的默认 View 路径?

css - 拉伸(stretch)时如何计算图像内对象的x和y?

python - 使用 PIL 在 Python 中进行图像浮雕——添加深度、方位角等

matlab - 如何使用纹理贴图绘制表面

ruby-on-rails - Ruby 方法的显式返回 - 实现隐藏、重用和优化

ruby-on-rails - 通过保持连接打开来加速 OpenUri?

ruby-on-rails - 如何限制一个值在 Postgresql 的一列中最多出现一次?

ruby-on-rails - 亚马逊 AWS - 致命 : could not read Username for 'https://github.com' : No such device or address

ruby-on-rails-3 - 需要一个可能在 :id, 中的周期的 Rails 路由,但也要保留可选的 :format