Ruby:基类上下文中的Execute方法

atw

我有大约20个不同的活动作业,现在我意识到每个作业都需要一种before_perform控制器的上下文之外设置PaperTrail内容方法

我本打算将这种before_perform方法放在帮助程序中,然后在每个作业中都包含该帮助程序,但是我遇到了一个错误:

MyApp:JobHelpers:Module的未定义方法`before_perform'

我认为这是因为所讨论的模块仅仅是该模块,而不是活动作业。如何避免before_perform在每个“活动作业”中重复相同的4行方法?

Job_helper:

module MyApp
  module JobHelpers
    before_perform do |job|
      # stuff to do
    end
  end
end

工作:

require 'my_app/job_helpers'

class TheJob < ActiveJob::Base
  include MyApp::JobHelpers

 # Do more stuff
end
atw

我使用了included回调来实现自己的目标。我发现对包含的回调的描述要比我在此处给出的另一个答案更好

其他答案相似时,请在下面找到对我有用的解决方案:

module MyApp
  module JobHelpers
    def self.included(job_class)
      job_class.before_perform do |job|
        # work to be completed  
      end
    end
  end
end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在TextWatcher方法上下文中获取View?

来自分类Dev

在JNI上下文中存储C ++类

来自分类Dev

请求上下文中的ServiceStack HasPermission

来自分类Dev

在Hibernate的load()方法上下文中,代理是什么?

来自分类Dev

如何从类方法内部添加实例方法,该类方法接受要在实例上下文中执行的块

来自分类Dev

线程上下文中的模板方法

来自分类Dev

在UI线程上下文中执行代码的正确方法?

来自分类Dev

Ruby:在不同的上下文中执行单例方法

来自分类Dev

TypeScript和“ this”上下文中的KeyListener

来自分类Dev

TypeScript在静态上下文中从类创建新实例

来自分类Dev

单值上下文中的多值

来自分类Dev

在全局上下文中访问API类名称

来自分类Dev

从非静态上下文中调用静态方法

来自分类Dev

如何在PHP的继承上下文中从基类中获取属性名称数组?

来自分类Dev

将通用子类上的检查条件分派到仅知道基类的上下文中

来自分类Dev

子节点上下文中拼接方法的奇怪行为

来自分类Dev

Apache的骆驼上下文中删除路由定义方法

来自分类Dev

在全局上下文中访问API类名称

来自分类Dev

了解Ruby on Rails 6中的路由+模块/类名称[以及在此上下文中的模块]

来自分类Dev

在RSpec上下文中包含FactoryGirl方法?

来自分类Dev

如何在TextWatcher方法上下文中获取View?

来自分类Dev

线程上下文中的模板方法

来自分类Dev

在哪个上下文中执行被传递给ruby中的方法的块?

来自分类Dev

如何在PHP的继承上下文中从基类中获取属性名称数组?

来自分类Dev

如何在静态上下文中使用带有上下文参数的类而不引起内存泄漏?

来自分类Dev

Angular 在正确的上下文中执行传递的方法引用

来自分类Dev

从静态上下文中的 a 调用非静态方法

来自分类Dev

无法在非静态上下文中访问静态方法

来自分类Dev

如何在 ruby Sinatra 类上下文中获取请求 url?

Related 相关文章

  1. 1

    如何在TextWatcher方法上下文中获取View?

  2. 2

    在JNI上下文中存储C ++类

  3. 3

    请求上下文中的ServiceStack HasPermission

  4. 4

    在Hibernate的load()方法上下文中,代理是什么?

  5. 5

    如何从类方法内部添加实例方法,该类方法接受要在实例上下文中执行的块

  6. 6

    线程上下文中的模板方法

  7. 7

    在UI线程上下文中执行代码的正确方法?

  8. 8

    Ruby:在不同的上下文中执行单例方法

  9. 9

    TypeScript和“ this”上下文中的KeyListener

  10. 10

    TypeScript在静态上下文中从类创建新实例

  11. 11

    单值上下文中的多值

  12. 12

    在全局上下文中访问API类名称

  13. 13

    从非静态上下文中调用静态方法

  14. 14

    如何在PHP的继承上下文中从基类中获取属性名称数组?

  15. 15

    将通用子类上的检查条件分派到仅知道基类的上下文中

  16. 16

    子节点上下文中拼接方法的奇怪行为

  17. 17

    Apache的骆驼上下文中删除路由定义方法

  18. 18

    在全局上下文中访问API类名称

  19. 19

    了解Ruby on Rails 6中的路由+模块/类名称[以及在此上下文中的模块]

  20. 20

    在RSpec上下文中包含FactoryGirl方法?

  21. 21

    如何在TextWatcher方法上下文中获取View?

  22. 22

    线程上下文中的模板方法

  23. 23

    在哪个上下文中执行被传递给ruby中的方法的块?

  24. 24

    如何在PHP的继承上下文中从基类中获取属性名称数组?

  25. 25

    如何在静态上下文中使用带有上下文参数的类而不引起内存泄漏?

  26. 26

    Angular 在正确的上下文中执行传递的方法引用

  27. 27

    从静态上下文中的 a 调用非静态方法

  28. 28

    无法在非静态上下文中访问静态方法

  29. 29

    如何在 ruby Sinatra 类上下文中获取请求 url?

热门标签

归档