並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 52件

新着順 人気順

delayed_jobの検索結果1 - 40 件 / 52件

  • [youRoom][rails][plugin] Railsで非同期処理を行うには"Delayed_job"がおすすめ - mat_akiの日記

    明けましておめでとうございます。本年もよろしくお願いします。 今年初ブログは、Railsネタで始めたいと思います。 Railsで非同期処理を行いたいと思うことはありませんか? 例えば、メールの送信をオンラインで実行すると送信が終わるまでレスポンスを返せないのでユーザの待ち時間が長くなってしまいます。ユーザには画面を表示しておいて非同期でメール送信を行えれば、ユーザは早く次の画面を表示できて嬉しいですよね。 他にも、大量のDBの追加や画像の処理、他のサイトからのダウンロードなど非同期で実行できれば嬉しいケースが結構あると思います。 そんな時便利なのが"Delayed_job"というプラグインです。 http://github.com/tobi/delayed_job このプラグインは、githubでたくさんフォークされていたり、Herokuで標準の非同期処理のライブラリになっていたりするので

      [youRoom][rails][plugin] Railsで非同期処理を行うには"Delayed_job"がおすすめ - mat_akiの日記
    • GitHub - collectiveidea/delayed_job: Database based asynchronous priority queue system -- Extracted from Shopify

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        GitHub - collectiveidea/delayed_job: Database based asynchronous priority queue system -- Extracted from Shopify
      • delayed_job まとめ - scramble cadenza

        イントロ collectiveidea/delayed_job なんとなく使ってきて、なんとなくわかってるつもりの delayed_job について、改めてまとめてみたもの。 休日暇だったのでソースコード読んでみたり、step 実行したりして、何処に何が書いてあるかをざっくりとまとめたものです。 環境 rails (4.2.1) delayed_job (4.0.6) delayed_job_active_record (4.0.3) daemons (1.2.3) 導入 Gemfile gem "delayed_job_active_record" ActiveJob ActiveJob のバックエンドとして、delayed_job を指定する config.active_job.queue_adapter = :delayed_job command rails generate de

          delayed_job まとめ - scramble cadenza
        • Rails 非同期で処理を実行する方法(Sidekiq, Resque, Delayed Job, Active Job比較) - Shred IT!!!!

          概要 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 非同期で処理を実行する方法(Sidekiq, Resque, Delayed Job, Active Job比較) - Shred IT!!!!
          • GitHub - wvanbergen/request-log-analyzer: Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.

            This is a simple command line tool to analyze request log files in various formats to produce a performance report. Its purpose is to find what actions are best candidates for optimization. Analyzes log files. Currently supports: Amazon S3, Apache, Delayed::Job, Merb, Mysql, PostgreSQL, Rack, Rails and more. Combines multiple files and decompresses compressed files, which comes in handy if you are

              GitHub - wvanbergen/request-log-analyzer: Create reports based on your log files. Supports Rails, Apache, MySQL, Delayed::Job, and other formats.
            • NAMAKESUGI  [Rails][非同期処理]delayed_job使い方

              delayed_jobを使ってみたかったのでメモ。 但し、非同期処理自体はWindowsで実行できない模様なので、Jobの登録までしかローカルで実行できない感じ。 ちなみに利用したのはgemでインストールできるやつ。多分collectiveidea's delayed_job インストール 環境 Windows XP Professional SP3 ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32] gem 1.3.6 gemからインストール gem install delayed_job 以下のようになった。 現時点での最新は2.0.3らしい Successfully installed daemons-1.0.10 Successfully installed delayed_job-2.0.3 2 gems installed

              • Railsで非同期処理が簡単に実装できる「Delayed_job」が便利すぎる - nzm_o。

                Railsで入力画面からDB登録をして、メールを送って、画像リサイズして、Tweetして…完了画面を出すなんてときに、DB登録以外の処理を非同期にして、サクっと画面を出すときに使えるプラグインです。 仕組みとしては、「delayed_jobs」というテーブルに実行予約させる処理を登録して、 定期的にdelayed_jobsプロセスが予約済みの処理を順次実行していってくれます。 ※以下のサイトを参考にさせて頂きました。 [Rails][非同期処理]delayed_job設定方法まとめ | NAMAKESUGI http://namakesugi.blog42.fc2.com/blog-entry-80.html ※私の環境(以下)で実行確認できました。 ruby 1.8.7 Rails 2.3.8 delayed_job 2.0.5 Rails3x系は上記サイトなどをご参考ください。 イ

                • 消火器買った, minne のバックグラウンドジョブを delayed_job から sidekiq にした - HsbtDiary(2015-10-28)

                  ■ 消火器買った rebuildfm でニコ生の火事動画の話をしていて、そういえば見てなかったなあと見てみたら、これは我が家でも消火器位は用意して備えなければという気持ちになったので早速買ってしまった。 軽く調べたら A, B, C という普通火災、油火災、電気火災という3つの区分があるらしく、いずれにも対応していてそこそこ軽く、耐久年数も割と長めなやつを選んだ。使う機会は来ないほうがいいんだろうけど、事故・災害対策というのはそういうものということで備えておく。 消火器 次世代型 アルミ製 アルテシモ 【とにかく安全 蓄圧式】 10型 SA10EAL リサイクルシール付 - モリタ宮田工業株式会社 (no price) ■ minne のバックグラウンドジョブを delayed_job から sidekiq にした しました。というのもやりたいことに対して、delayed_job の DB

                    消火器買った, minne のバックグラウンドジョブを delayed_job から sidekiq にした - HsbtDiary(2015-10-28)
                  • Rails4でサイトを構築する - 非同期処理編(delayed_job)|TechRacho by BPS株式会社

                    「Rails4でサイトを構築する」シリーズ目次 Rails環境構築編 Scaffold利用編 Bootstrap導入編 WYSIWYG導入編 CSV出力機能編 スクレイピング機能編(nokogiri) 非同期処理導入編(delayed_job) デプロイ環境構築編(capistrano3) 今回は、delayed_jobを使って非同期処理を行う機能を実装してみたいと思います。 delayed_jobとは 処理に時間が掛かるようなタスクをバックグラウンドで非同期処理を実現するGemです。 delayed_job 同じようなものにResque gemがありますが、 delayed_jobを使っていて困ることはないので、使い慣れたdelayed_jobを使っています。 ファイルをアップロードして内容を解析してデータを保存する処理とかサイトをクローリングしてスクレイピングして情報を保存する処理等、

                    • Delayed Job Best Practices — SitePoint

                      The need to execute tasks asynchronously, out of the HTTP request handling cycle, will sooner or later appear in all web applications. One gem that can help you handle this need is delayed_job. There are others too, like resque and Sidekiq. I have used many of them and I have to say that I really like delayed_job because it integrates so well with my RDBMS backend (usually, either MySQL or Postgre

                        Delayed Job Best Practices — SitePoint
                      • Rails3でdelayed_jobを使って、非同期処理を行う - t-taira blog

                        collectiveidea/delayed_job · GitHub delayed_jobはHerokuでも使えるみたいなので、Rails3で動かしてみました。 簡単な設定だけで、非同期処理が実装できます。 今回はメール送信する部分を非同期にしてみました。 Gemfile gem 'delayed_job' この一行を追加します。 $ bundle install gemをインストールします。 Rakefile begin require 'delayed/tasks' rescue LoadError STDERR.puts "Run `rake gems:install` to install delayed_job" end これでdelayed_jobのrakeタスクを使えるようになります。 config/initializers/delayed_job.rb Delayed:

                          Rails3でdelayed_jobを使って、非同期処理を行う - t-taira blog
                        • 【Rails 4】delayed_jobを使う - Qiita

                          bundle install bundle exec rails generate delayed_job:active_record bundle exec rake db:migrate 実行ファイルはbin/delayed_jobに作成されます。 Rails3以前はscript/delayed_jobに作られていたので要注意なのです。 ワーカーはrakeタスクで手軽に起動できます。 開発環境ではこれでテストしましょう。

                            【Rails 4】delayed_jobを使う - Qiita
                          • GitHub - tobi/delayed_job: Database backed asynchronous priority queue -- Extracted from Shopify

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - tobi/delayed_job: Database backed asynchronous priority queue -- Extracted from Shopify
                            • NAMAKESUGI | [Rails][非同期処理]delayed_job設定方法まとめ

                              FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 Rails2におけるdelayed_jobの設定方法まとめ 適宜追加していきます。 解説記事 v2.0.5 [Rails][非同期処理]delayed_job 2.0.5 詳細解説 - その1 v2.0.3 [Rails][非同期処理]delayed_job使い方 [Rails][非同期処理]delayed_job使い方 その2 [Rails][非同期処理]delayed_job使い方 その3 インストール gemでインストールする場合 gem install delayed_job -v 2.0.5 pluginでインストールする場合 ruby script/plugin install git://github.com/collectiveidea/delay

                              • Delayed_job についてちょっと詳しく | feedforce Engineers' blog

                                自分が知る Ruby 製ジョブキューの中で最も手軽なジョブキューだと思う Delayed_job について、ほんの少しだけ詳しく調べた内容を社内勉強会で発表しました。 その発表の際に使ったスライドを公開します。 発表資料 Delayed_job についてちょっと詳しく 質疑応答 enqueue時のシリアライズで ActiveRecord どうなる? YAML の to_yaml/load を使います。 ワーカーはどうやってジョブをタイムアウトさせる? Timeout.timeout を使います。 失敗した時に再実行させたくない場合は? Delayed::Worker.max_attempts を 1 とすれば、そのワーカーで実行される再実行しなくなります。 ペイロードオブジェクトが max_attempts に応答出来れば、その値を最大試行回数とします。 ワーカーの名前はどう決まる? 基本

                                  Delayed_job についてちょっと詳しく | feedforce Engineers' blog
                                • delayed_job + Rails4 + Capistrano + rbenv - There's an echo in my head

                                  Rails 4(ActiveRecord)でdelayed_jobを使いつつ、それをCapistranoでデプロイする方法のメモ。基本的に本家のWikiに従う。 キューの機能を使う まず必要なgemをインストールしてマイグレーションファイルと実行ファイルを作成する。 # Gemfile gem "delayed_job" gem "delayed_job_active_record" gem "daemons" # デプロイ先でデーモンとして動かすのに必要 $ bundle install $ bundle exec rails g delayed_job:active_record $ bundle exec rake db:migrate 実行ファイルはbin/delayed_jobに作成される。Rails3以前はscript/delayed_jobに作られていたので要注意。 ワーカー

                                    delayed_job + Rails4 + Capistrano + rbenv - There's an echo in my head
                                  • NAMAKESUGI  [Rails][非同期処理]delayed_job使い方 その2

                                    前回の記事はこちらから参照してください。 今回は初歩的なとこだけ。 前提 delayed_jobがインストールされていること delyaed_job用のテーブルが作成されていること config/enviroment.rbにconfig.gem 'delayed_job'が記載されていること。 1. gem install delayed_jobを実行してください。 2. Railsアプリのルートディレクトリでruby script/generate delayed_jobを実行してください。 3. config/enviroment.rbのRails::Initializer.run do |config|のブロック内にconfig.gem 'delayed_job'を追加してください とりあえずやること。 2.でマイグレーションファイルが出来ているはずなので、マイグレーションを実行して

                                    • [rails][ruby] delayed_job なタスクを rspec でテスト - HsbtDiary(2011-02-28)

                                      ■ [rails][ruby] delayed_job なタスクを rspec でテスト 最近、非同期処理を実現するときは redis + resque がとてもかわいいんだけど、rails とべったりな処理をするときは相変わらず delayed_job を使っている。delayed_job に限らないけど、非同期な処理をするメソッドのテストは割と大変…かと思っていたら手段はあるみたい。 非同期処理の中が動いていることを確認 config/initializer/delayed_job_config.rb とかに以下の処理を追加。 Delayed::Worker.delay_jobs = !Rails.env.test? これで Rails.env.test? な時には delay を書いていても通常の処理を同じになるので、いつも通り期待する動きを rspec で書けば良い。 非同期処理と

                                        [rails][ruby] delayed_job なタスクを rspec でテスト - HsbtDiary(2011-02-28)
                                      • Go で Mackerel の delayed_job plugin を作った | feedforce Engineers' blog

                                        増田です。椅子を新調したら腰痛が始まりました。でも元気です。 さて、少し前に Go で Mackerel の delayed_job plugin を作りました。 masutaka/mackerel-plugin-delayed-job-count なぜ作ったか? 最近、私が関わっているソーシャルPLUSで、新しいサービスを作り始めました。今までは Zabbix で監視していたのですが、今回も採用すると Zabbix を稼働させるサーバや(Zabbix のための)ある意味特殊スキルが必要で、導入すべきか悩んでいました。そういった事情から、今回は Mackerel を採用したのが事の発端です。 このサービスでは delayed_job が動いています。delayed_job の監視は大きく 2 つが必要です。 プロセス数の監視 Job Queue の監視 1 については Ruby で書いた

                                          Go で Mackerel の delayed_job plugin を作った | feedforce Engineers' blog
                                        • Rails3 で delayed_job を利用して非同期でのメール送信メモ - 牌語備忘録 -pygo

                                          (Rails3.2.11) collectiveidea/delayed_job · GitHub Installation Gemfile gem 'delayed_job_active_record' shell bundle install rails generate delayed_job:active_record rake db:migrate 確認用メーラー作成 rails g user_mailer send_mail config/environments/development.rb 一応設定 config.action_mailer.default_url_options = { :host => 'localhost:3000' } config.action_mailer.delivery_method = :test Running Jobs rake job

                                            Rails3 で delayed_job を利用して非同期でのメール送信メモ - 牌語備忘録 -pygo
                                          • Delayed Job (DJ) | Heroku Dev Center

                                            We recommend not using delayed job for most applications due to the extra load generated on the database. Instead we recommend a Redis based queuing library such as Sidekiq Delayed Job, also known as DJ, makes it easy to add background tasks to your Rails applications on Heroku. You can also use Resque and many other popular background queueing libraries. Delayed Job uses your database as a queue

                                              Delayed Job (DJ) | Heroku Dev Center
                                            • Rails 3でのdelayed_jobの設定|DIGITAL SQUADブログ

                                              Rails 3でのdelayed_jobの設定 Rails 3でのdelayed_jobの設定方法。 Rails2の場合 ■インストール ActiveRecordの場合gem 'delayed_job_active_record'Mongidの場合gem 'delayed_job_active_record' ■マイグレーション $ script/rails generate delayed_job:active_record $ rake db:migrate ■delayed_jobで非同期に実行 1:.delayでメソッドを実行 .delayをつけることで、その場合のみ非同期に実行されるuser.activate!(@device) ↓ user.delay.activate!(@device) 2:handle_asynchronouslyをメソッドに定義 常に非同期に実行される。

                                                Rails 3でのdelayed_jobの設定|DIGITAL SQUADブログ
                                              • Railsでのdelayed_jobの設定|DIGITAL SQUADブログ

                                                Railsでのdelayed_jobの設定 Railsでのdelayde_jobの設定メモ Railsでdelayed_jobを利用する場合の手順メモ。Railsのバージョンは2.2.2。 Rails2系でのdelayed_jobはrubygemsの依存関係を見ると2.3以上は2.0.7、それ以下は2.0.6となっているが、Rails 2.2.2で2.0.6はscript/generate delayed_job Couldn't find 'delayed_job' generatorとなってgeneratorが作れないので、2.0.4を使用した。 ちなみに、delayed_jobのオリジナルはhttps://github.com/tobi/delayed_jobらしいが、メンテされていて高機能な https://github.com/collectiveidea/delayed_job

                                                  Railsでのdelayed_jobの設定|DIGITAL SQUADブログ
                                                • DIXIS setting up delayed_job in rails3

                                                  If you want to run longrunning jobs in the background, one very easy solution is using delayed_job. One other very interesting alternative is resque, but it seemed harder to setup (it uses redis), and delayed_job seemed to be just right for my needs. In short (from the redis documentation) : Choose Resque if: You need multiple queues You don't care / dislike numeric priorities You don't need to pe

                                                  • GitHub - jeffkreeftmeijer/navvy: Simple Ruby background job processor inspired by delayed_job, but aiming for database agnosticism.

                                                    Navvy is a simple Ruby background job processor inspired by delayed_job, but aiming for database agnosticism. Currently Navvy supports ActiveRecord, MongoMapper, Sequel, DataMapper and Mongoid but it’s extremely easy to write an adapter for your favorite ORM. Navvy doesn’t depend on Rails, it’s a pure Ruby library. There are generators for Rails 2 and Rails 3, though. “Navvy is a shorter form of n

                                                      GitHub - jeffkreeftmeijer/navvy: Simple Ruby background job processor inspired by delayed_job, but aiming for database agnosticism.
                                                    • NAMAKESUGI | [Rails][非同期処理]delayed_job使い方 その3

                                                      [関連記事] [Rails][非同期処理]delayed_job使い方 [Rails][非同期処理]delayed_job使い方 その2 今回は非同期実行させるための方法について簡単にまとめます。 環境周りの設定は[Rails][非同期処理]delayed_job使い方 その2を見てください。(以前の記事をちょっと修正してあります。) テスト環境について 以下の非同期処理の実行テストは以下の環境で行っております。 Windows XP Pro SP3Rails 2.3.8Ruby 1.8.6Railsの起動モード ... development 非同期処理は[rake jobs:work]でプロセスを立ち上げての実行となります。 delayed_jobで非同期実行させるには delayed_jobで非同期実行の指定には3つのパターンがあります。 send_laterで指定するsend_at

                                                      • 【Rails】delayed_jobのenqueue方法とqueue(非同期処理)実行方法についてまとめ - 訳も知らないで

                                                        Railsで非同期処理を行うためのgemであるdelayed_jobを使ったので、 キューを入れる方法とそのキューの実行方法をわかった範囲でまとめておこうと。 検証環境(version) Rails 3.2.11 delayed_job 4.0.0 delayed_job_active_record 4.0.0 今回はキューをActiveRecord経由でDB(mysql)に保存しました。 他のデータストア使う場合は 少し異なる内容があるかもしれません。 導入方法や詳細はGithub等見てください! collectiveidea/delayed_job · GitHub collectiveidea/delayed_job_active_record · GitHub enqueue方法 1,Hogeクラスのインスタンスメソッドfugaを非同期で実行したい(enqueueしたい) このよう

                                                          【Rails】delayed_jobのenqueue方法とqueue(非同期処理)実行方法についてまとめ - 訳も知らないで
                                                        • Dynein: Building a Distributed Delayed Job Queueing System

                                                          Learn about the background, challenges, and future of Airbnb’s distributed scheduling and queueing system. IntroductionAsynchronous background jobs can often dramatically improve the scalability of web applications by moving time-consuming, resource-intensive tasks to the background. These tasks are often prone to failures, and retrying mechanisms often make it even more expensive to operate appli

                                                            Dynein: Building a Distributed Delayed Job Queueing System
                                                          • NAMAKESUGI | [Rails][非同期処理]delayed_job 2.0.5 詳細解説 - その1

                                                            FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 delayed_job v2.0.5 delayメソッドの使い方 その1 v2.0.3とv2.0.4以上は若干使い方が異なるようなので動きを解析(?)してみました。 今回は基本的なところからやっていきます。 利用環境 Windows 7 Home Premium 64bit ruby 1.8.6 MySQL 5.1.53 ===== jem ===== delayed_job 2.0.5 rails 2.3.8 解析の対象 : delayメソッド v2.0.3とv.2.0.4以上の違いは以前使用されていたsend_laterコマンドが非推奨となったことです。 今回はこのdelayコマンドの動作について解説します。 使い方の変化 v2.0.3 Object.send

                                                            • NAMAKESUGI | [Rails][非同期処理]delayed_job 2.0.5 詳細解説 - その2[priority指定]

                                                              FlexやRuby on Railsなどで使い方とかを自分が後でわかるようにメモしておくブログ。最近はFlex系に飽きてます。 delayed_job v2.0.5の基本部分は以下の記事を参照してください。 [Rails][非同期処理]delayed_job 2.0.5 詳細解説 - その1 今回はv2.0.4以降から指定できるようになった(と思う)priorityとrun_atの指定方法を解説します。 非常に簡単に指定はできるのですが、動きにまだ癖があるので注意してください。 delayed_jobのpriority(優先度)の指定方法 ObjectName.delay(:priority => 1).classMethodName(args) ここで、classMethodNameはObjectNameというクラスのクラスメソッドとします。 また、argsはそのメソッドの引数とし、引数

                                                              • delayed_jobの死活を監視して自動で再起動させる - 虎の穴開発室ブログ

                                                                こんにちは、虎の穴開発室です。 Railsでバックグラウンドで非同期処理を行う一般的な方法として、delayed_jobがよく使われます。このdelayed_jobにちょっとした工夫を加えることで、実運用を想定した以下要件を満たすことができます。 要件 メール送信とバッチ処理などdelayed_jobプロセスを分割する delayed_jobプロセスの死活を監視し、死んでいたら再起動する 再起動の結果をslackに通知する メール送信とバッチ処理などdelayed_jobプロセスを分割 メール送信とバッチ処理など複数の性質の異なるジョブを1つのdelayed_jobで実行すると、バッチ処理が終わるまでメール送信ができない状態になってしまいます。そんな時は名前付きキューを利用してジョブの種類ごとに名前を付け、さらにその名前ごとにdelayed_jobのプロセスを割り当てると便利です。 名前付

                                                                  delayed_jobの死活を監視して自動で再起動させる - 虎の穴開発室ブログ
                                                                • #171 Delayed Job - RailsCasts

                                                                  Is there a long running task which should be handled in the background? One of the best ways is using the delayed_job plugin like I show in this episode.

                                                                  • How to make ExceptionNotifier work with delayed_job in Rails 3?

                                                                    I'd like ExceptionNotifier to send out an email when an exception happens in a delayed job, just like for other exceptions. How can I achieve that?

                                                                      How to make ExceptionNotifier work with delayed_job in Rails 3?
                                                                    • Delayed::Job で絶対にやっておいた方がいいたった1つの設定 - アクトインディ開発者ブログ

                                                                      こんにちは、tahara です。 アクトインディ Advent Calendar 2015 の25日目の記事です。 これです。 Delayed::Worker.max_attempts = 0 Delayed::Job は実行に失敗した場合、デフォルトで25回リトライします。 気のきいた機能なのですが、メール一斉送信を Delayed::Job でおこなう場合に悲劇をまねきます。 はい、昨日やらかしちゃいました ヘ(゚∀゚ヘ)アヒャ 例えば最初の3人にメールを送ったところで4人目でエラーとなったとします。 Delayed::Job はリトライをおこない、また最初の3人にメールを送り4人目でエラー、を繰り返します。 最初の3人に何度も同じメールが... すみませでした! リトライしないように Delayed::Worker.max_attempts = 0 やっておきましょう。 以下は、おま

                                                                        Delayed::Job で絶対にやっておいた方がいいたった1つの設定 - アクトインディ開発者ブログ
                                                                      • Rails3でdelayed_jobを使う | 超ド素人のRuby on Rails挑戦日記

                                                                        一定期間更新がないため広告を表示しています

                                                                          Rails3でdelayed_jobを使う | 超ド素人のRuby on Rails挑戦日記
                                                                        • Delayed Job tasks for Capistrano 3

                                                                          Start by taking a look at this gem capistrano3-delayed-job, this way we won't need to repeat this code in every project that uses delayed jobs. If you don't want to use a gem Capistrano 3 has a different DSL for tasks. You won't be able to incorporate DJ tasks via require 'delayed/recipes' in your deploy.rb anymore, so don't try to adding it to your new Capfile. Instead, for a Rails project, save

                                                                            Delayed Job tasks for Capistrano 3
                                                                          • Ruby 1.9.2 でdelayed_job を使ったらNoMethodError にぶつかった|TechRacho by BPS株式会社

                                                                            どうも、shibuso です。春イベントですね。私の資源力は53 万です。(実際には80 万ぐらいあります:P) 既に動いているシステムのバージョンってなかなか上げられないのが困りモノです。今回も古いRuby を使っていたがために問題にぶつかったので、今となってはあまり需要は無さそうですがまとめてみました。 まず問題が起こった環境はRuby 1.9.2p320 とRails 3.1.3 で動いていたところにdelayed_job_active_record 4.0.1 (現時点で最新)を入れた状態でした。最初Ruby 1.9.3p448 を使用していたところ問題なく動いていたので、恐らくRuby 1.9.3 以降では起こらないのではないかと思います。 問題はdelayed_job を呼び出すためにdelay メソッドを呼び出して実行した時に、DB のdelayed_jobs テーブルにある

                                                                            • [rails][ruby] delayed_job なタスクを rspec でテスト - HsbtDiary(2011-02-28)

                                                                              ■ [rails][ruby] delayed_job なタスクを rspec でテスト 最近、非同期処理を実現するときは redis + resque がとてもかわいいんだけど、rails とべったりな処理をするときは相変わらず delayed_job を使っている。delayed_job に限らないけど、非同期な処理をするメソッドのテストは割と大変…かと思っていたら手段はあるみたい。 非同期処理の中が動いていることを確認 config/initializer/delayed_job_config.rb とかに以下の処理を追加。 Delayed::Worker.delay_jobs = !Rails.env.test? これで Rails.env.test? な時には delay を書いていても通常の処理を同じになるので、いつも通り期待する動きを rspec で書けば良い。 非同期処理と

                                                                                [rails][ruby] delayed_job なタスクを rspec でテスト - HsbtDiary(2011-02-28)
                                                                              • god config for delayed_job

                                                                                gistfile1.rb פ�yU # run with: god -c /path/to/config.god [add -D if you want to not-deamonize god] # This is the actual config file used to keep the delayed_job running APPLICATION_ROOT = "/var/www/application" RAILS_ENV = "production" God.watch do |w| w.name = "delayed_job_production" w.interval = 15.seconds w.start = "/bin/bash -c 'cd #{APPLICATION_ROOT}/current; /usr/bin/env RAILS_ENV=#{RAILS_E

                                                                                  god config for delayed_job
                                                                                • 【Rails】delayed_jobではまる|TechRacho by BPS株式会社

                                                                                  Railsで非同期処理を実装する方法としてdelayed_jobやResqueを使う方法などがありますが、今回はdelayed_jobを使って見ました。 モジュールのメソッドでも使えるのはありがたいです。 module Hoge def self.test #処理 end end Hoge.delay.test こんな感じに使えます。 testメソッドの内容を更新し、delayed_jobで処理していたのですが、ここで問題が発生しました。 処理の内容が変わりません。。。 なので、delayed_jobの再起動をしましょう。Railsのルートディレクトリに移動して下記実行 script/delayed_job restart capistranoを使っている場合はこちらのdeploy.rbにもdelayed_jobの再起動を行うコードを追加しましょう。 after "deploy:start