Rails新手(虽然是长期的程序员)在这里。我正在编写一个测试应用程序,可以从多个外部源(比如Twitter,RSS提要等)检索数据,并且在某些情况下,它会将数据存储在数据库中(或将其呈现给用户)。数据模型和视图都是微不足道的。我遇到的困难是对外部源进行实际的xml HTTP调用并反序列化xml响应,以便我可以在我的控制器/帮助器中查询/使用它。我应该用什么库/宝石来完成这个?我尝试在网上查看这个内容,但只提出了2006年的一篇文章,知道Rails开发速度有多快,可能会完全弃用。非常感谢您的帮助。
答案 0 :(得分:2)
结帐HTTParty。它基本上允许您定义表现为模型的对象,但使用外部资源支持。 Twitter example很好 - 它显示了HTTParty如何让您拉出一个时间轴,它会自动反序列化为哈希值,并允许您使用它。
答案 1 :(得分:0)
如果是推特,那么宝石可以让你接受一个Twitter api调用,并且基本上像使用任何其他方法一样使用响应。 (即所有的解析和'东西'都是为你完成的,所以你可以在正常的红宝石中使用'它'。)
一个这样的宝石是twitter gem
对于所有XML Feed,您可以使用类似REXML的内容来进行hpricot。这些是xml解析库。我个人使用REXML,但你会看到时髦的孩子尝试使用一些“更快”的东西。我从来没有发现REXML很慢,但我只是向你提供了事实。
现在你说
反序列化xml响应,以便我可以在我的控制器/帮助器中查询/使用它。
您是否真的想从XML响应中查询正则表达式而不将其保存到数据库中?几乎像'在飞行中'?