【发布时间】:2010-12-11 10:20:07
【问题描述】:
我有几个带有金属端点的引擎插件,它们实现了一些非常简单的 Web 服务,我打算在多个应用程序之间共享。它们按原样工作得很好,但显然,在本地加载它们以进行开发和测试时,向 Net::HTTP 发送 get_response 消息以从当前执行的控制器对象内部向 localhost 请求另一个页面会导致即时死锁。
所以我的问题是,Rails (或 Rack 的)路由系统是否提供了一种安全使用 Web 服务的方法,该 Web 服务可能是也可能不是同一服务器实例下同一应用程序的一部分,还是我必须破解当 URI 中的主机名与我自己的匹配时,与 render_to_string 一起的特殊情况?
【问题讨论】:
-
您可以使用 Mock 对象:“使用 Rails 2 进行敏捷 Web 开发”一书中的第 13 章,基本上只是存根 :) 碰巧忽略了它(所以我不是这方面的专家)
标签: ruby-on-rails rack