gpt4 book ai didi

ruby-on-rails - 客户提交表单以在 Rails 上创建 Cron 作业

转载 作者:行者123 更新时间:2023-12-04 05:43:13 25 4
gpt4 key购买 nike

好吧,我决定改进我正在寻求帮助的诗句,只是就此提出一个新问题。如果我知道当客户在我的 Rails 应用程序上提交表单时运行 cron 作业的方式,我相信我可以完成以下操作,其中 cron 作业的时间由用户从下拉菜单中选择。有没有办法做到这一点,我一直在谷歌上搜索想法,但没有找到。

老问题

我正在尝试开发一个系统,允许用户将电影上传到我的网站,然后在特定时间播放。电影会连续播放,所以在某个时间,比如一个小时后,队列中的下一部电影会播放。我想知道是否有 gem 或脚本已经这样做了?或者最好的方法是什么,我想用 cron 或 delayed-job 之类的工作来做,但我认为这不是最有效的方法。任何建议将不胜感激。

附注我认为一种更简单的解释方法是,在 YouTube 上你可以排队播放视频,所以可以在 Rails 中做一些类似的事情,这将有助于解决我的问题。

最佳答案

如果用户可以决定播放的确切时间,您可以使用 rufus-scheduler gem 。

像这样插入从用户那里获得的时间:

scheduler = Rufus::Scheduler.start_new
scheduler.at @user_defined_time do
some_method
end

您的 some_method 可以与 socket.io 协同工作包装像 Juggernaut ,它会向用户的浏览器发送一条消息,浏览器会执行一些 JS 来获取视频并播放。

您可以做的基本上是打开浏览器窗口,当到达预定时间时,浏览器将获取适当的视频并播放。

如果你需要实现一个视频排队系统,你可以让用户通过ID排队他们想要的视频,然后通过回调函数调用队列中的下一个视频,该回调函数在视频播放时触发结束了。回调会在数据库中查询队列中的下一个视频,获取视频并播放。

关于ruby-on-rails - 客户提交表单以在 Rails 上创建 Cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9407044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com