我尝试在后台启动一个执行一些代码的进程。当我开始这个过程时,我的应用程序会冻结,直到后台任务完成。我正在使用 SuckerPunch 来解决这个冻结问题,但是该应用程序仍在等待该过程结束。我有错误的期望吗?我该如何解决?
应用程序/控制器/我的控制器:
MyJob.perform_async(data_array)
应用程序/工作/我的工作:
class MyClass
include SuckerPunch::Job
workers 1
def perform(data)
my code which takes around 20sec to execute
end
end