RoR - 专门使用其他系统API的项目?

时间:2013-02-13 02:53:58

标签: ruby-on-rails wrapper rails-activerecord

绝对的初学者,红宝石和铁轨。我的第一个完整项目将通过REST api与现有系统连接。

所以它不使用正常的ActiveRecord模型,我希望有一些项目的例子可以用API调用取代模型的正常使用。整个CRUD集将要求应用程序进行相应的API调用。我想以正确的方式做到这一点,只是不知道那是什么样的。

谢谢! :)

googlers的有用链接:

http://yetimedia.tumblr.com/post/35233051627/activeresource-is-dead-long-live-activeresource https://github.com/rails/activeresource

2 个答案:

答案 0 :(得分:2)

我不知道有任何开源项目可以做到这一点,但我建议您查看Active Resource。它是Rails到3.2的一部分,但已被移动到Rails 4的separate repo。这个想法是它允许你用RESTful API替换数据库持久性,这听起来就像你正在尝试做的那样。有一些文档here可以为您提供足够的信息以便开始。它上面还有一个pretty old Railscast,但我确信这些概念并没有真正改变那么多。

以下是介绍如何设置“模型”的文档示例:

class Person < ActiveResource::Base
  self.site = "http://api.people.com:3000"
end

答案 1 :(得分:0)

我建议利用ActiveModel,这样你的模型就不会被'AR'支持,即没有通过AR的持久性。您将在控制器中相应地处理CRUD并制作您自己的“业务逻辑”,您可以将其放入ActiveModel