【发布时间】:2023-04-04 17:00:01
【问题描述】:
在 Rails 网站上,我想显示某个 Twitter 提要,带有分页功能,以便访问者可以看到以前的推文(根据需要返回)。
我使用 Twitter gem 实现了它,使用 Search 方法,它有一个很好的分页方法,但遇到了一个限制,即 Twitter 只能返回过去两周的法规。因此,在返回几页后,它将不再获取。
我可以使用带有 max_id 的 user_timeline 方法,然后自己进行分页(将查看的最后一个项目的 max_id 传递回控制器以获取下一批)。
或者,我可以有一个 rake 任务,经常轮询 Twitter 提要(使用 cron),并将推文存储在数据库中。该网站将从数据库中提供这些服务,而不是查询 Twitter。
哪种方法是最好的或推荐的方法?我不喜欢将推文存储在数据库中,但这也可以解决查询 Twitter 的延迟问题(尽管我可以使用片段缓存来克服这个问题,除非我无法让它使用阿贾克斯)。
感谢您的建议。
【问题讨论】:
标签: ruby-on-rails ruby twitter