Ruby on rails 4 从Rails中的Cloudinary捕获错误
我正在尝试使用以下代码从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
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)
并记录内容?