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