問題タブ [devise-async]

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 投票する
1 に答える
2487 参照

ruby-on-rails - Rails 4 と Devise を使用したアクティブなジョブ

Rails 4 と Devise で Active Job をセットアップしようとしています。もしあれば、私はどんなチュートリアルにもオープンです(私の検索では見つかりませんでした.)

Devise Async gemがあることは知っていますが、その中に Active Job は含まれていません。そうは言っても、開発が新鮮なこのgemを見つけましたが、uninitialized constant Devise::Async::Backend::Base (NameError)エラーが発生しています。(私はそれを実装することに風通しが良いかもしれません)。

どんな提案も歓迎します。新しいコントローラー メソッドを作成する必要がないことを願っています。

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

ruby-on-rails-4 - Sidekiq + 複数のサブドメインを持つ Devise メーラー

プロジェクトの 1 つで、実行時に ActionMailer::Base.default_url_options = {:host => host} を変更すると問題が発生します。

セットアップ: バックエンドで同じ Rails-Application を使用している複数のサブドメインがあります。Sidekiq キューを介して Devise メールをユーザーに送信したいと考えています。Devise メール (確認、パスワードのリセット) にはリンクが含まれており、これらのリンクには特定のサブドメインが正しい必要があります。

私の環境

application_controller に before_action があります

パスワードをリセットしたい場合は、環境ファイルで指定したデフォルトの URL オプションを常に取得します。環境から default_url_options を削除すると、sidekiq ログにデフォルトの Devise エラーが記録されます。

ホストは常にコントローラに正しく設定されています。私はすでにそれをデバッグしました。ホストがsidekiqに渡されていないようです..これを修正する方法はありますか?

サブドメインをどこかに保存できません。ユーザーは異なるサブドメインから電子メールをトリガーでき、常に同じとは限らないためです。特定のメールを送信するためにどのホストを使用する必要があるかを Devise に伝える方法が必要です。Devise メーラーをオーバーライドして、ホストなどを渡すことはできますか?

私の場合、次の解決策は不可能です: sidekiq を使用している場合の Rails アクションメーラーの動的ドメイン名

ところで:devise、devise-async、sidekiq自体を使用した完全なワークフローは(開発、ステージング、および本番で)機能します。リンクのホストだけが正しくありません->それが私の大きな問題です:-)..

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

ruby-on-rails - sidekiq で Devise async が機能しない (Devise Mailer でメールを送信する)

Devise::Mailer を使用して一度に複数のメールを送信しようとしています。Devise Async を使用して、これらのメールをまとめて送信することでシステム全体の速度を低下させるのではなく、これらのメールをキューに入れたいと考えています (これにより、アプリが約 20 秒遅延する可能性があります)。主な問題は、devise_async gem が sidekiq とまったく通信していないように見えることです (sidekiq ログには何も表示されません)。

掘り下げた後、私が持っているものとdevise_async wikiにあるものとの主な違いは、devise_async.rbファイルにパラメーターが欠落していたことです(残念ながら、これでも問題は解決しません)。

編集

おそらく問題は、私が sidekiq ワーカーを持っていないことかもしれませんが、devise_async のドキュメントではこれについて触れていません。UserMailer をトリガーする sidekiq ワーカーをトリガーする必要がありますか? UserMailer 自体がワーカーであるという印象を受けました。

devise_async.rb

sidekiq.yml

devise.rb

user.rb

user_mailer.rb

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

ruby-on-rails - 管理者はユーザーを作成し、ユーザーはパスワードを選択します Devise gem

このシナリオの実行方法: Device Gem Rails の使用

管理者がユーザーを作成し、ユーザーがメールを受け取り、

ユーザーがメールを開き、パスワードと個人情報を更新します。次に、ダッシュボードにログインします

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

devise - Mandrillメーラーとの非同期を工夫する 引数の数が間違っている(1対2)

バックグラウンドジョブを処理するためにdelayed_jobを使用しています。最近、devse_async gem を見つけて、delayed_job と devise を統合しました。

delayed_job がキュー内の電子メール ジョブを処理するときに、引数の数が間違っています (1 対 2) というエラーが表示されます。これらのメールを送信するために Mandrill の API を使用していることに注意してください。

遅延ジョブ コンソール

痕跡

devise_mailer

registrations_controller.rb

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

ruby-on-rails - devise-async とdelayed_jobがdelayed_jobでメールを送信しない (レール4)

と非同期でdeviseメール(デフォルトのdeviseメーラー)を送信しようとしていますdevise_async。ただし、メーラーはそれらを送信しません。これらは、delayed_jobs テーブルにのみ保存されます。devise-asyncドキュメントを段階的にたどりました:

devise_async.rb:

アプリケーション.rb

user.rb:asyncにも追加

どんな助けでも大歓迎です。ありがとう!

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

ruby-on-rails - コントローラーで、ユーザーがリダイレクトされた後にのみメーラーを実行するにはどうすればよいですか?

たとえば、メーラーsend_signup_mailが重く、完了するまでに時間がかかる場合sign_in_and_redirect、ビューがレンダリングされた後に、最初に実行してバックグラウンドでメールを送信するにはどうすればよいですか。

以下のコードでは、直線的な順序で実行する必要がありますが、メールが送信されるまでリダイレクトが完了しないため、実際にはそうではないと思います。

ありがとう!