我们目前正在将我们的单片rails应用程序拆分为多个rails应用程序,并使用ActiveResource将数据从一个应用程序提取到另一个应用程序。在开发过程中,这是一个巨大的痛苦,因为我们必须在本地运行两个rails应用程序才能在其上开发一个。这会变得更糟,因为我们分成更多的应用程序。
有没有人有解决方案如何基本上存根或创建虚拟版本的外部应用程序,以便他们不必运行每个应用程序只是为了开发一个?我们目前正在考虑使用虚拟机架应用程序或类似的东西。
答案 0 :(得分:0)
试试fakeweb gem。它是在Ruby中伪造Web请求的助手。它在全局范围内工作,无需修改代码或编写大量存根。
您可以执行类似
的操作FakeWeb.register_uri(:get, %r|products.xml|, :body => File.read("<xml_file>"))