ページがユーザーにレンダリングされた後、遅いコードを実行する方法を探しています。具体的には、次のようなことができるようになりたいです。
get '/fast-action' do
compute_after_render { put some slow code here }
'request successful'
end
計算に関する情報をデータベースに挿入することを考えました。そして、1分に1回計算するものがあるかどうかをチェックするrufusスケジューラーのようなものを実行します。
しかし、データベースが挿入を完了するまでユーザーを待たせたくありません。
ページがユーザーにレンダリングされた後に Sinatra にコードを実行させる方法はありますか?