我正在使用 Rails 中的delayed_job 插件进行后台处理,并且我在Rails 中遇到的“敏捷开发”中遇到了麻烦......
如果我遇到错误/想要添加一些新功能,通常在 Rails 中 - 我只需添加一些代码并刷新页面,新代码就会运行。
使用delayed_job,似乎没有重新加载作业类......如果作业失败并且我去修复错误并再次触发作业,旧代码将再次运行。
有什么方法可以让delayed_job 在调用它之前加载最新版本的作业类?
以防万一这与它有关-我知道delayed_job在声明作业/运行作业的方式上有几个不同的选项:
我的作业类位于 Rails 的 lib 目录中,声明如下:
class FooJob < Struct.new(:foo_id)
我正在从控制器调用这样的工作:
Delayed::Job.enqueue(FooJob.new(params[:id]))