我正在尝试使用以下代码从我的Rails应用程序中删除Cloudinary中的图像
def destroy
media = Media.find(params[:id])
Cloudinary::Uploader.destroy(media.image_id)
media.destroy
respond_to do |format|
format.html { redirect_to :action => 'index' }
format.xml { head :ok }
end
end
除了Uploader.destroy方法实际上没有从我的媒体库^中删除图像文件,我需要的是从操作中获取任何返回代码或错误信息。如果删除因任何原因失败,我不想继续并从数据库中删除媒体记录。
我一直在浏览Cloudinary宝石和谷歌搜索,但没有看到任何明显的东西。谁能告诉我该怎么做?
^ 我认为它没有删除,因为我给它错误的image_id。仍在努力。
答案 0 :(得分:1)
Cloudinary返回删除的结果。 你可以使用类似的东西:
result = Cloudinary::Uploader.destroy(media.image_id)
然后检查result["result"]
是"ok"
还是"not found"