我正在使用一些旧代码并使用ActiveResource进行非常基本的Twitter集成。我想尽可能少地触摸应用代码,并在使用ActiveResource的同时将OAuth引入。
不幸的是,我发现没有简单的方法可以做到这一点。我确实遇到了oauth-active-resource gem,但它没有完全记录,似乎是为创建全面的API包装器库而设计的。你可以想象,我想避免为这一遗留变化创建一个完整的Twitter ActiveResource API包装器。
那里有成功案例吗?在我的实例中,离开ActiveResource可能会更快,而不是让它工作。我很高兴被证明是错的!
答案 0 :(得分:2)
我遇到了同样的问题并构建了这个简单的gem来处理它:
https://github.com/albertopq/oauth-activeresource
您只需要使用oauth gem来检索访问令牌,并将最终的http对象分配给您的模型。它将使用该对象而不是ActiveResource :: Connection。
希望它有所帮助。
答案 1 :(得分:1)
我刚刚用omniauth做了这件事,这简直太容易了。这个screencast以及随后的一个引导您完成它。我需要的只是一个初始化程序,一个具有登录/注销操作的控制器,以及我的用户模型上的一些属性,用于存储Twitter ID和屏幕名称。