在多个rails应用程序之间传输数据

时间:2010-12-09 01:56:56

标签: ruby-on-rails projects-and-solutions

现在我有一个任务要做,任务就像标题所说,现在我应该创建一个rails应用程序来从其他四个rails应用程序获取数据。我应该为rails应用程序创建接口,因此我的新rails应用程序可以从其他应用程序获取数据。我应该怎么做?什么是解决任务的最佳方法?网络服务或其他一些解决方案?谢谢你,最诚挚的问候!

2 个答案:

答案 0 :(得分:0)

  1. 您可以在所有其他四个rails应用程序中创建一个控制器方法,以便这个新的rails应用程序可以使用XMLHttpRequest调用它。
  2. 或者您可以将一个公共数据库放入数据中,让其他四个rails应用程序轮询到数据库以检查是否有新数据可用。

答案 1 :(得分:0)

答案是,“这取决于”。您需要了解的信息才能确定:

  • 您需要多久转移一次数据?
  • 是数据文本还是二进制文件?
  • 我们谈论了多少数据?

但实现这一目标的最快最简单的方法就是使用Rails的内置REST功能:

  1. 在源Rails应用程序中,使用scaffolding(生成脚手架)设置数据。
  2. 在接收Rails应用中,通过将其设置为活动资源来连接到源。请参阅http://api.rubyonrails.org/classes/ActiveResource/Base.html