Ruby on rails 4 从Rails中的Cloudinary捕获错误

Ruby on rails 4 从Rails中的Cloudinary捕获错误,ruby-on-rails-4,cloudinary,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' } f

我正在尝试使用以下代码从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 gem和Google,但没有看到任何明显的东西。有人能告诉我怎么做吗


^我认为这不是删除,因为我给了它一个错误的图像id。仍在努力

Cloudinary返回删除的结果。 您可以使用以下内容:

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

然后检查
result[“result”]
是否为
“ok”
“not found”

以及有关的详细信息。从何处获取错误响应?是否有一个方法需要调用,或者是在变量中?您是否尝试过
result=Cloudinary::Uploader.destroy(media.image\u id)
并记录内容?