問題タブ [sucker-punch]
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 - Rails ActiveJob バックグラウンド ジョブが Mailchimp に繰り返し ping を送信し続ける
開発中の Rails アプリ (v4.2) があり、ユーザーがサイトに登録したら、Mailchimp メーリング リストにサインアップしたいと思います。このプロセスは、sucker_punch と gibbon gem を使用してバックグラウンド ジョブとして実装しました。詳細はこちら ( Rails Mailchimp Background Job Not Implemented Error )
user.rb ファイルで after_commit 呼び出しを使用して動作させました。
私が今直面している唯一の問題は、メールが既に追加されているという 400 エラーで Mailchimp が応答するまで、ActiveJob がこのメソッドを何度も正常に実行するように見えることです。
ActiveJob またはこのメソッドを取得して、Mailchimp API を 1 回だけヒットさせるにはどうすればよいですか?
これが私のバックグラウンドジョブです:
私のuser.rbファイル:
ruby-on-rails - サッカーパンチを使用してバックグラウンドでプロセスを実行するとページがフリーズする
バックグラウンドでコードを実行するプロセスを開始しようとしています。プロセスを開始すると、バックグラウンド タスクが完了するまでアプリがフリーズします。SuckerPunch を使用してこのフリーズを回避していますが、アプリはまだプロセスが終了するのを待っています。私は間違った期待を持っていますか? どうすれば解決できますか?
アプリ/コントローラー/マイコントローラー:
アプリ/ジョブ/マイジョブ: