Cloudinary和Carrierwave有什么区别,如果它们不同,那么另一个是如何补充的呢? (我打算在Rails 5.0.2应用程序中使用它们。)
答案 0 :(得分:1)
Cloudinary是一种用于存储图像和其他媒体文件的服务,并接受各种上传参数以及用于实时处理的URL参数。
CarrierWave是一个用于附加文件的Ruby库,这意味着它会将给定文件上传到存储后端(文件系统,S3,Google Cloud等),并将文件标识符只写入记录列。
CarrierWave可以将Cloudinary用作另一个存储后端,并利用Cloudinary的动态处理和其他功能,如果您不想自己处理图像,这将非常有用。 CarrierWave还可以使用另一个存储后端(文件系统,S3,谷歌云等),但其中大多数只是"哑对象存储"没有处理能力。同样,您可以在没有CarrierWave的情况下使用Cloudinary,但是您需要实现将上传的文件自己附加到数据库记录的行为。