如何在Rails中连接社交媒体流(Twitter,Instagram)

时间:2011-01-23 10:42:22

标签: ruby-on-rails-3 twitter

我现在正在使用Rails(第3版)完成我的第一个婴儿步骤。我想创建一个简单的应用程序从twitter / instagram / API捕获数据。值得庆幸的是,已经有宝石通过连接服务来提供繁重的数据。现在我想知道最佳实践是将此功能正确添加到Rails。

我的感觉是最好的方法是为我想要包含的每个服务创建一个新的非DB模型并创建一些范围,然后我将在控制器中使用它。范围定义包括功能代码,实例化和使用twitter / instagram gems来获取Web服务的数据。

  1. 这种型号/范围是正确的还是我错过了什么?
  2. 将来我可能需要缓存所有获取的数据以处理常见的API请求限制。对此有什么好的方法吗?
  3. 我很感激您对此主题的想法或示例/资源。

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下,标准类就可以了,例如

class TwitterImport

  def get_tweets
    # Download tweets
    ...
    # Create tweets
    Tweet.create(.....
  end

end

我最近创造了类似的东西。我在scripts目录中创建了一个名为app的文件夹,并在其中粘贴了一个名为import.rb的类。由于此文件位于app目录中,因此它可以自动访问Rails的优点,即现有的模型等。

然后我将其设置为rails runner脚本,您可以通过应用程序根目录中的teh控制台运行它:

rails runner -e development TwitterImport.get_tweets