问题标签 [ice-cube]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 通过从数据库而不是代码读取执行时间来调度任务
我正在寻找 ruby 中的流程,通过它我可以在某些特定时间每天运行任务。我想在某个表中添加一个新任务,在某个列中指定时间,并且该任务应该每天安排,因为该行已添加到表中。我知道 gem 'whenever' 用于调度,但只要我需要在 schedule.rb 中指定时间,它就需要代码部署。我想做什么甚至可能吗?
ruby-on-rails - Ice Cube 如何为每次发生设置持续时间
我正在使用 Ice Cube gem https://github.com/seejohnrun/ice_cube来安排活动,我想让每个活动在每周一出现在应用程序中,并且在 6 小时后活动标题应该用红色标记.
在 doc ice cube 中有这个设置持续时间的例子
我将其翻译为我的需要如下:
但据我所知,6 小时的持续时间似乎只适用于第一次发生(从 start_date 开始的 6 小时),我想要的是从每周一、每周开始的 6 小时。
ruby-on-rails - 获取 ice_cube 重复规则的轮换用户
例如,我有一个 ice_cube 重复规则,它每天都会发生。此规则的目标是每天轮换用户。
例如,如果我有 4 个用户:John、Peter、Mark、Matthew 和每日重复规则。我还使用延迟作业来创建单个作业以在 next_occurence 上运行,这将轮换 schedule_users 表中的用户(通过更改优先级值)。我一次只创建一个作业,例如,当执行第一次轮换时,将为下一次创建一个新作业。
我想查看哪些用户被安排在特定的一天。我将如何展望未来 3、5、7 等或未来任意天数的用户。
ruby-on-rails - 为员工安排假期任务
我正在尝试实现一项功能,员工根据创建的时间表轮换任务分配。在大多数情况下,员工每天、每周、每两周或每月轮换一次任务。
例如,我们有 4 名员工:John、Peter、Avit、Jane 对于每日日程安排,John 可能负责第一周的任务,Peter 负责第二周等
有时员工可能正在休假。例如,John 在分配给任务的前 2 天在 PTO,而 Avit 在这 2 天接管,当 John 在第 3 天回来时,他收回了任务分配。我试图弄清楚如何使用 ice_cube 实现这样的调度功能。
我知道如何创建一个重复发生和例外的时间表。但是我不确定如何将其与在一组具有覆盖的用户之间轮换的概念结合起来。
我已经实现了一个名为 ScheduleUser 的模型,它存储了 user_id 和优先级值。我有一个在每个发生日期/时间运行的延迟作业,它会为每个用户轮换优先级列中的值。分配给任务的人是具有最高优先级的人。
这适用于简单的用例,但是当我必须覆盖(部分或整个持续时间)员工分配时,这不起作用。
ruby-on-rails - React 中的重复选择(冰块宝石)
我正在尝试将我的 Rails 前端迁移到 React,并且需要将循环选择 gem 导入到 React。似乎没有为这个 rails gem 找到一个稳定的 npm 包。
我如何通过 webpacker 将这个 ruby gem 导入到 React 中?
ruby-on-rails - Rails:新的定期会议上的唯一/个人 id 使用 ice::cuberecurrence_rule
我正在使用
导轨 6.0.3
宝石'simple_calendar'
并使用
宝石“冰立方”
在会议控制器中,我调用calender_meetings会议需要重复的次数作为参数
在meeting.rb
文件中,我使用 ice::cube gem 来处理重复事件,使用 (repeat) 计算有多少实例
在calendar_meetings
方法迭代中schedule.first(repeat).map
,我需要为每个实例创建一个唯一 ID。我有一个完整的布尔值,只需要删除一个会议 - 即使它是重复的并且无法弄清楚如何
ice-cube - 为每一天设置 start_time 和 end_time ice_cube gem
我需要在每天recurrence_rule
的特定时间添加一个。(9AM to 1PM)
所以我通过设置 astart
和 end_time
. 但它不起作用。我得到了第一次出现,9AM
但它只是每小时返回一次,以便在剩余的时间里。
我认为没有使用正确的方法或其他东西。有人可以告诉我如何解决这个问题吗?