Rails 2.3.X - 在呈现并返回请求后执行代码?

Bij*_*jan 11 ruby-on-rails

在请求被呈现并返回给请求者之后,在rails 2.3.X中是否可以启动一个新的命令链?

我需要该功能才能在另一端使用异步API:他们期望对他们的请求做出响应,并且在响应完成后,我的rails应用程序应该向他们发送新的http请求(将某些内容发布到他们的API). ..

这有什么可能性?有什么像after_render钩子?我应该使用线程或后台任务,如何做到这一点?

我会很高兴一些解决方案:-)

亲切的问候

更新:应在执行其他调用之前将返回代码(例如200)发送给请求者

Aar*_*ggs 12

最简单的方法是生成一个新线程.这假设它是一个轻量级调用,您不需要高级错误日志记录或重试逻辑.

Thread.new do
  puts  "call the api"
end
Run Code Online (Sandbox Code Playgroud)