問題タブ [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.
ruby-on-rails - オプション ハッシュを sidekiq/activejob に送信するには?
sidekiq ワーカーにオプションを送信しようとしています。Sidekiq は Activejob を使用しています
これは機能していません。これは、ActiveJob または Sidekiq がキー付きハッシュを受け取りたくないためと思われます。たとえば、@user.do_background_task(@object, selector: true)
エラーが発生しますNoMethodError: undefined method '[]' for nil:NilClass
。
キーをキューに渡すために受け入れられている方法は何ですか?
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 クラス内でそれを行いたかったのです。
私は次のようなことをしたかった:
しかし、それはうまくいきません。
誰もこの種の問題を抱えていましたか?
ruby-on-rails - 再起動時に sidekiq ジョブを再起動する
現在、以下のメソッドをトリガーするcronジョブを使用してsidekiqジョブを再起動しています
ただし、これがこれを処理する最善の方法であるとは確信していないため、より良い解決策があるかどうかを確認したいと考えました.
ruby-on-rails-4 - Action Mailer が TO フィールドを生成する Proc を実行していない
UP 04/08/2015: 実際に.deliver_later
と proc の両方を使用することは可能ですか?
私の問題 :
私の電子メールは TO フィールドを生成する手順を実行しないため、postfix で不適切な電子メールが送信されます
後置ログ
コントローラ
メーラー
設定
EDIT: ActionMailer Basics#2.3.3で提案されているようにprocを使用していました
ruby - sidekiq または activejob perform メソッドでのタイムアウトの使用
Heroku Scheduler から、clockwork gem を使用したカスタム クロック プロセスに移行する予定です。Heroku Scheduler は、次にスケジュールされた同じタイプのタスクの前にタスクが完了しなかった場合、そのタスクを強制終了します。Sidekiqでこれを達成するにはどうすればよいですか?
Timeout がスレッドセーフではないことを考えると。Sidekiq ワーカーでこれを行うのは悪い考えですか?
そうでない場合、代替手段は何ですか?10 分ごとにジョブを実行したいが、同時に同じジョブを実行したくないとします。どのように対処すればよいですか?
ruby-on-rails - ActiveJob 引数のロギングをフィルタリングまたは削除するにはどうすればよいですか?
私は Rails の ActiveJob を使用しており、ジョブの 1 つは生のメールを入力として受け取ります。デバッグ時に、アプリケーション ログに大量のノイズが発生する可能性があります。どうすればそれを回避できますか?
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の責任だと思います...どんなヒントでも歓迎..