从Cloudinary In Rails中捕获错误

时间:2014-07-31 06:24:03

标签: ruby-on-rails-4 cloudinary

我正在尝试使用以下代码从我的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。仍在努力。

1 个答案:

答案 0 :(得分:1)

Cloudinary返回删除的结果。 你可以使用类似的东西:

result = Cloudinary::Uploader.destroy(media.image_id)

然后检查result["result"]"ok"还是"not found"