【发布时间】:2019-10-01 02:27:02
【问题描述】:
我在 Ruby 的一个模块中有一个模块,类似于:
Module Foo
Module Bar
def do_thing_as_delayed_job(my_id, my_option_array)
Delayed::Job.enqueue Foo::Bar.do_thing(my_id, my_option_array)
end
def do_thing(my_id, my_option_array)
Rails.logger.info("Yay, I got here!")
end
end
end
我尝试触发延迟的作业启动器。但是,当我运行 do_thing_as_delayed_job 时,我得到了这个:
NoMethodError: Foo::Bar:Module 的未定义方法 `do_thing'
我不知道它为什么在“模块”中搜索,如何让它运行我想要的方法。我对 Ruby 还是很陌生。谢谢!
【问题讨论】:
标签: ruby delayed-job