タグ

ブックマーク / zucay.hatenadiary.org (1)

  • 【Rails】Controllerで重い処理を実行する - ふわふわRuby on Rails

    (Controllerに限らないですが)重い処理があると、htmlレンダリングはその処理後に行われるためユーザにはフリーズしたように見えてしまいます。(´・ω・`) 〜コントローラで〜 def heavyTask #重い処理 sleep(1000) end 、、、1000秒待たないと画面が表示されないよ(´・ω・`) 重い処理はThread.start()で別スレッド化して、同時にhtmlレンダリング出来るようにしましょう。 def heavyTask Thread.start do #重い処理 sleep(1000) end #重い処理を待たずにhtmlレンダリングできるよ(`・ω・´) end 以上のコードで、重い処理と画面表示を並列化出来ます。ぱちぱち。 ん、重い処理が終わったらその通知を画面に表示したいのですか? それはまた別のおはなし。(←ホントは知らな(ry 【注意】 Thre

    【Rails】Controllerで重い処理を実行する - ふわふわRuby on Rails
  • 1