問題タブ [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.
ruby-on-rails - Rails 4 と Devise を使用したアクティブなジョブ
Rails 4 と Devise で Active Job をセットアップしようとしています。もしあれば、私はどんなチュートリアルにもオープンです(私の検索では見つかりませんでした.)
Devise Async gemがあることは知っていますが、その中に Active Job は含まれていません。そうは言っても、開発が新鮮なこのgemを見つけましたが、uninitialized constant Devise::Async::Backend::Base (NameError)
エラーが発生しています。(私はそれを実装することに風通しが良いかもしれません)。
どんな提案も歓迎します。新しいコントローラー メソッドを作成する必要がないことを願っています。
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自体を使用した完全なワークフローは(開発、ステージング、および本番で)機能します。リンクのホストだけが正しくありません->それが私の大きな問題です:-)..
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
ruby-on-rails - 管理者はユーザーを作成し、ユーザーはパスワードを選択します Devise gem
このシナリオの実行方法: Device Gem Rails の使用
管理者がユーザーを作成し、ユーザーがメールを受け取り、
ユーザーがメールを開き、パスワードと個人情報を更新します。次に、ダッシュボードにログインします
devise - Mandrillメーラーとの非同期を工夫する 引数の数が間違っている(1対2)
バックグラウンドジョブを処理するためにdelayed_jobを使用しています。最近、devse_async gem を見つけて、delayed_job と devise を統合しました。
delayed_job がキュー内の電子メール ジョブを処理するときに、引数の数が間違っています (1 対 2) というエラーが表示されます。これらのメールを送信するために Mandrill の API を使用していることに注意してください。
遅延ジョブ コンソール
痕跡
devise_mailer
registrations_controller.rb
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
にも追加
どんな助けでも大歓迎です。ありがとう!
ruby-on-rails - コントローラーで、ユーザーがリダイレクトされた後にのみメーラーを実行するにはどうすればよいですか?
たとえば、メーラーsend_signup_mail
が重く、完了するまでに時間がかかる場合sign_in_and_redirect
、ビューがレンダリングされた後に、最初に実行してバックグラウンドでメールを送信するにはどうすればよいですか。
以下のコードでは、直線的な順序で実行する必要がありますが、メールが送信されるまでリダイレクトが完了しないため、実際にはそうではないと思います。
ありがとう!