概要 Rails で WEB 画面からのキックでジョブをバックグラウンドで実行するときどうするか。 例えば、メール送信・画像変換・CSVアップロードによる大量SQL実行など。 そんなときはバックグラウンドで非同期にジョブを実行してくれる便利な gem がある。 ruby-rails.hatenadiary.com このサイトで丁寧に説明してくれてます。 代表的だと言われている下記3つについて、それぞれ実装して使い心地を比較する。 Sidekiq: mperham/sidekiq · GitHub Resque: resque/resque · GitHub Delayed Job: collectiveidea/delayed_job · GitHub それと上記サイトで書かれている Active Job これの使い勝手も試してみる。 それぞれの gem について、もっと詳しく知りたい方は
Railsの非同期処理実行を実現するgemとして,sidekiqは非常に有用です. 有名ではあるので,一般的な使い方についてはここでは説明しません. Rails - sidekiqの使い方 - Qiita この辺を見ると簡単に使えるようになると思います. リトライについて sidekiqに任せる処理に,エラーを含むような処理を実装すると,エラーにより処理が中断された後,sidekiqが自動でリトライをしてくれます. ただ,そのリトライ回数は,無限ではありません. デフォルトの設定のまま class TestWorker include Sidekiq::Worker def perform(*args) raise end end こんな処理を書いておくと,sidekiqは25回までリトライをしてくれます. しかし26回目はなく,その後DeadJob(死亡)に振り分けられ,以降リトライされ
This article was migrated from http://rails.office.drecom.jp/hibi/archive/30 http://www.ruby-lang.org/ja/man/?cmd=view;name=String#intern p "foo".intern => :foo 備忘録に。 へーーー 便利だなぁ、rubyは。 http://rails.office.drecom.jp/hibi/archive/30 This article was migrated from http://rails.office.drecom.jp/hibi/archive/30
この記事は、去年私が書いた「Machine Learning in a Week(機械学習に挑んだ一週間)」という記事の続編です。その記事では、私が5日間集中的に機械学習を学び、のめり込んでいった経緯について説明しています。 機械学習に挑んだ一週間 一般の人にとって機械学習の分野に足を踏み入れるのは、無謀なことに思えるでしょう。medium.com 私は順調なスタートを切った後も、時間を見つけて勉強を続け、およそ一年後には、仕事で機械学習を活用した初プロジェクトを立ち上げることができました。そのプロジェクトでは、さまざまなタイプの機械学習や自然言語処理(NLP)の技術を駆使して、 Xeneta の 潜在顧客の特定 を行っています。 趣味でやっていたことが仕事になって、とても嬉しかったです。 同時に、仕事として機械学習を利用するのは博士号を持つ限られた人だけだ、という思い込みも払拭されました
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く