バックグラウンドでコードを実行するプロセスを開始しようとしています。プロセスを開始すると、バックグラウンド タスクが完了するまでアプリがフリーズします。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