每当gem时都运行rails,仅在满足特定条件时运行命令。

萨希尔·丹卡(Sahil Dhankhar)

每当我们在项目中使用带导轨的宝石时,我们都会使用它。我知道我们可以在每当有这样的宝石时使用一个时间表。

every 1.day, :at => '6:00 am' do
  command "echo 'hello'"
end

但是我的问题是我只想在满足某些条件时才执行此命令。这样的事情。

every 1.day, :at => '6:00 am' do
 if User.any_new_user? 
  command "echo 'hello'"
 end
end

我们如何通过everyth和rails实现这一目标?我能想到的一种可能的解决方案是,我为此创建一个运行器并检查那里的条件。

every 1.day, :at => '6:00 am' do
  runner "User.say_conditional_hello"
end

在我的用户模型中:

def self.say_conditional_hello
    `echo "Hello"`
end  

关于此方法或任何新方法的任何建议将非常有帮助。

提前致谢!。

马克·贾德

如果你想只有当条件为真,那么我不认为它有可能你可以计划任务,然后当它的时间运行任务,代码可以决定是否应该运行与否,取决于计划任务的情况

我能想到的一种可能的解决方案是,我为此创建一个运行器并检查那里的条件。

是的,这是处理此问题的一种方式,但是IMO在使用每当创建创建检查条件然后执行代码或执行工作的rake任务时的最佳行为

就像是:

耙任务

namespace :user do
  desc "description"
  task check_for_new: :environment do
    if User.any_new_user? 
      # code
    end
  end
end 

在您的schedule.rb文件中

every 1.day, :at => '6:00 am' do
  rake "user:check_for_new"
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Postgres-每当行满足特定条件时更新运行计数

来自分类Dev

满足特定条件但满足其他条件时仅运行一次功能

来自分类Dev

满足特定条件时,运行功能会自动运行。没有用户交互。

来自分类Dev

如何编写仅在满足条件时运行的 SQL 语句?

来自分类Dev

仅在满足特定条件时如何使用$ addFields(聚合)

来自分类Dev

如何仅在满足特定条件时选择记录

来自分类Dev

每当行满足特定条件时,如何在行之间找到最大值?

来自分类Dev

每当行满足特定条件时,如何在行之间找到最大值?

来自分类Dev

仅在满足条件时如何运行cor.test?

来自分类Dev

如何编写仅在条件满足时自动运行的方法

来自分类Dev

MySQL 仅在满足条件时才运行 select 语句

来自分类Dev

满足多个条件时运行方法

来自分类Dev

满足特定条件时关闭QMessageBox

来自分类Dev

满足特定条件时关闭 AlertDialog

来自分类Dev

仅在满足布尔/特定条件时才删除重复项

来自分类Dev

SQL查询仅在满足特定条件时才选择行

来自分类Dev

如果仅在MongoDB中满足特定条件,则进行分组

来自分类Dev

如何仅在满足特定条件后从函数返回

来自分类Dev

满足特定条件而R中没有错误时如何停止运行整个脚本

来自分类Dev

每当Rails中的gem时,我如何运行控制器动作?

来自分类Dev

Ruby / Rails 4-满足特定条件

来自分类Dev

限制任务在满足条件时运行一次

来自分类Dev

我如何在React中使用useEffect仅在组件首次安装时运行某些代码,而每当事件发生时(重复)运行其他代码?

来自分类Dev

满足特定条件的代码?

来自分类Dev

满足特定条件时可以停止Simulink模拟吗?

来自分类Dev

只有满足特定条件时,jQuery自动完成

来自分类Dev

满足特定条件时更改按钮背景色

来自分类Dev

在MySQL中满足特定条件时如何排除行

来自分类Dev

不满足特定条件时如何插入表格

Related 相关文章

  1. 1

    Postgres-每当行满足特定条件时更新运行计数

  2. 2

    满足特定条件但满足其他条件时仅运行一次功能

  3. 3

    满足特定条件时,运行功能会自动运行。没有用户交互。

  4. 4

    如何编写仅在满足条件时运行的 SQL 语句?

  5. 5

    仅在满足特定条件时如何使用$ addFields(聚合)

  6. 6

    如何仅在满足特定条件时选择记录

  7. 7

    每当行满足特定条件时,如何在行之间找到最大值?

  8. 8

    每当行满足特定条件时,如何在行之间找到最大值?

  9. 9

    仅在满足条件时如何运行cor.test?

  10. 10

    如何编写仅在条件满足时自动运行的方法

  11. 11

    MySQL 仅在满足条件时才运行 select 语句

  12. 12

    满足多个条件时运行方法

  13. 13

    满足特定条件时关闭QMessageBox

  14. 14

    满足特定条件时关闭 AlertDialog

  15. 15

    仅在满足布尔/特定条件时才删除重复项

  16. 16

    SQL查询仅在满足特定条件时才选择行

  17. 17

    如果仅在MongoDB中满足特定条件,则进行分组

  18. 18

    如何仅在满足特定条件后从函数返回

  19. 19

    满足特定条件而R中没有错误时如何停止运行整个脚本

  20. 20

    每当Rails中的gem时,我如何运行控制器动作?

  21. 21

    Ruby / Rails 4-满足特定条件

  22. 22

    限制任务在满足条件时运行一次

  23. 23

    我如何在React中使用useEffect仅在组件首次安装时运行某些代码,而每当事件发生时(重复)运行其他代码?

  24. 24

    满足特定条件的代码?

  25. 25

    满足特定条件时可以停止Simulink模拟吗?

  26. 26

    只有满足特定条件时,jQuery自动完成

  27. 27

    满足特定条件时更改按钮背景色

  28. 28

    在MySQL中满足特定条件时如何排除行

  29. 29

    不满足特定条件时如何插入表格

热门标签

归档