Cloudinary和Carrierwave有什么区别?

时间:2017-05-09 23:43:01

标签: ruby-on-rails-5 carrierwave cloudinary

Cloudinary和Carrierwave有什么区别,如果它们不同,那么另一个是如何补充的呢? (我打算在Rails 5.0.2应用程序中使用它们。)

1 个答案:

答案 0 :(得分:1)

Cloudinary是一种用于存储图像和其他媒体文件的服务,并接受各种上传参数以及用于实时处理的URL参数。

CarrierWave是一个用于附加文件的Ruby库,这意味着它会将给定文件上传到存储后端(文件系统,S3,Google Cloud等),并将文件标识符只写入记录列。

CarrierWave可以将Cloudinary用作另一个存储后端,并利用Cloudinary的动态处理和其他功能,如果您不想自己处理图像,这将非常有用。 CarrierWave还可以使用另一个存储后端(文件系统,S3,谷歌云等),但其中大多数只是"哑对象存储"没有处理能力。同样,您可以在没有CarrierWave的情况下使用Cloudinary,但是您需要实现将上传的文件自己附加到数据库记录的行为。