Ruby on rails 如何处理XMLRPC::FaultException错误?

Ruby on rails 如何处理XMLRPC::FaultException错误?,ruby-on-rails,ruby,error-handling,Ruby On Rails,Ruby,Error Handling,我有一个需要为每个帖子发送的pingback列表。它看起来像这样: def send_trackback #do stuff begin Pingback::Client.new.ping(source_uri, target_uri) trackback.status = 1 trackback.save rescue trackback.status = 2 trackback.save nil end end 以下是全部错误

我有一个需要为每个帖子发送的pingback列表。它看起来像这样:

def send_trackback
  #do stuff
  begin
    Pingback::Client.new.ping(source_uri, target_uri)
    trackback.status = 1
    trackback.save
  rescue
    trackback.status = 2
    trackback.save
    nil
  end
end
以下是全部错误:

  XMLRPC::FaultException (The specified target URL cannot be used as a target. It either doesn’t exist, or it is not a pingback-enabled resource.):
  app/controllers/posts_controller.rb:67:in `block in send_trackback'
  app/controllers/posts_controller.rb:62:in `send_trackback'
  app/controllers/posts_controller.rb:8:in `pingback'

Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.1ms)
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (0.8ms)
Rendered /usr/local/lib/ruby/gems/1.9.1/gems/actionpack-3.1.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (4.6ms)
状态开始时为0,但如果ping-back失败,这没关系,但我希望状态设置为2,我希望它继续运行,而不是向rails抛出错误。如果成功,我希望状态设置为1


启动-救援模块不应该处理这个问题吗?我遗漏了什么?

应该有用。看起来异常在pingback/send_trackback中被触发,而不是send_pingback

rails是否可能在其端缓存内容。似乎我在开发上改变了一些东西,拉到生产上,但它不起作用。等上几个小时,它就可以工作了。那一定是缓存!