問題タブ [rails-activejob]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
827 参照

ruby-on-rails - オプション ハッシュを sidekiq/activejob に送信するには?

sidekiq ワーカーにオプションを送信しようとしています。Sidekiq は Activejob を使用しています

これは機能していません。これは、ActiveJob または Sidekiq がキー付きハッシュを受け取りたくないためと思われます。たとえば、@user.do_background_task(@object, selector: true)エラーが発生しますNoMethodError: undefined method '[]' for nil:NilClass

キーをキューに渡すために受け入れられている方法は何ですか?

0 投票する
1 に答える
1295 参照

ruby-on-rails - Active Job 内の Delayed Job インスタンスにアクセスする方法 - Rails 4.2

バックグラウンドでdelayed_job(4.0.6)でActiveJobを使用しており、スケジュールされたジョブを見つけて削除したいと考えています。

たとえば、私が持っている場合

次に、MyClass インスタンスを編集して my_method を再度呼び出した場合、そのジョブをキャンセルして新しいジョブをスケジュールします。

この投稿http://www.sitepoint.com/delayed-jobs-best-practicesで提案されているように、遅延ジョブ テーブルに 2 つの列を追加しました。

このようにして、遅延したジョブを見つけて破棄することができます。しかし、プロジェクト内のジョブのパターンを維持するために、ActiveJob クラス内でそれを行いたかったのです。

私は次のようなことをしたかった:

しかし、それはうまくいきません。

誰もこの種の問題を抱えていましたか?

0 投票する
0 に答える
68 参照

ruby-on-rails - 再起動時に sidekiq ジョブを再起動する

現在、以下のメソッドをトリガーするcronジョブを使用してsidekiqジョブを再起動しています

ただし、これがこれを処理する最善の方法であるとは確信していないため、より良い解決策があるかどうかを確認したいと考えました.

0 投票する
1 に答える
261 参照

ruby-on-rails-4 - Action Mailer が TO フィールドを生成する Proc を実行していない

UP 04/08/2015: 実際に.deliver_laterと proc の両方を使用することは可能ですか?

私の問題 :

私の電子メールは TO フィールドを生成する手順を実行しないため、postfix で不適切な電子メールが送信されます

後置ログ

コントローラ

メーラー

設定

EDIT: ActionMailer Basics#2.3.3で提案されているようにprocを使用していました

0 投票する
2 に答える
2568 参照

ruby - sidekiq または activejob perform メソッドでのタイムアウトの使用

Heroku Scheduler から、clockwork gem を使用したカスタム クロック プロセスに移行する予定です。Heroku Scheduler は、次にスケジュールされた同じタイプのタスクの前にタスクが完了しなかった場合、そのタスクを強制終了します。Sidekiqでこれを達成するにはどうすればよいですか?

Timeout がスレッドセーフではないことを考えると。Sidekiq ワーカーでこれを行うのは悪い考えですか?

そうでない場合、代替手段は何ですか?10 分ごとにジョブを実行したいが、同時に同じジョブを実行したくないとします。どのように対処すればよいですか?

0 投票する
7 に答える
7504 参照

ruby-on-rails - ActiveJob 引数のロギングをフィルタリングまたは削除するにはどうすればよいですか?

私は Rails の ActiveJob を使用しており、ジョブの 1 つは生のメールを入力として受け取ります。デバッグ時に、アプリケーション ログに大量のノイズが発生する可能性があります。どうすればそれを回避できますか?

0 投票する
1 に答える
2385 参照

ruby-on-rails-4 - Rails 4 ActionMailer - deliver_later の使用時に接続エラーと SMTP エラーをキャプチャする方法

私は ActionMailer deliver_later w ActiveJobs / Sidekiq を使用しています:

MailCatcher を使用して開発モードでテストしているため、キャッチできる唯一のエラーは Errno::ECONNREFUSED で、1025 ではなくポート 1026 を設定しています。

delivery_now をテストすると、Errno::ECONNREFUSED エラーが発生しましたが、問題ありません。

しかし、deliver_later をリクエストすると、リクエストが sidekiq メーラーのキューに溜まり、エラーがキャプチャされません...

この場合、SMTP エラーをどのようにキャプチャしてレスキューできますか? それを処理するのはSidekiqの責任だと思います...どんなヒントでも歓迎..