Ruby on rails 这应该放在后台任务中吗?还有更好的选择吗?

Ruby on rails 这应该放在后台任务中吗?还有更好的选择吗?,ruby-on-rails,oop,locking,background,cron,Ruby On Rails,Oop,Locking,Background,Cron,我是一个Rails noob,我正在尝试规划我正在构建的一个小应用程序的架构,以熟悉OOP概念 基本上,它是一个播客获取器 我的问题与此示例用户故事有关: 用户是每日播客“大声喧哗”的听众 用户进入我的应用程序中的“大声喧哗”页面,其中列出了最近的十集 用户注意到,今天的播客(大约一小时前发布)并没有在我的网站上列出 关于如何处理这个问题,我有一些想法,但我觉得我在这里遗漏了一个重要的部分 我可以: 将“podcast_id”参数发送到我的方法,该方法在用户加载页面时,在呈现任何内容之前更新po

我是一个Rails noob,我正在尝试规划我正在构建的一个小应用程序的架构,以熟悉OOP概念

基本上,它是一个播客获取器

我的问题与此示例用户故事有关:

  • 用户是每日播客“大声喧哗”的听众

  • 用户进入我的应用程序中的“大声喧哗”页面,其中列出了最近的十集

  • 用户注意到,今天的播客(大约一小时前发布)并没有在我的网站上列出

  • 关于如何处理这个问题,我有一些想法,但我觉得我在这里遗漏了一个重要的部分

    我可以:

  • 将“podcast_id”参数发送到我的方法,该方法在用户加载页面时,在呈现任何内容之前更新podcast片段列表,但是,多次这样做似乎是浪费时间的,特别是当此方法可能会写入数据库时

  • 我可以整天运行一个后台任务,不断地收集剧集。这似乎浪费了CPU

  • 这必须是一个具有明确战略的共同问题。有人能教我吗

    谢谢


    Harris

    这是您希望作为后台作业运行的内容,因为在每个请求上运行它都太繁重且无用,您可以使用后台运行程序gem,如或查看其他选项

    在这些屏幕广播的评论部分还讨论了其他选项。您还可以使用cron作业,该作业将每隔2小时或任何需要的时间延迟运行脚本来检查新播客