問題タブ [devise-confirmable]
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 - 実稼働環境で Devise メールを送信しようとすると、遅延ジョブ ワーカーが失敗する
Rails 3.2.14 アプリを VPS にデプロイしています。このアプリは、Delayed_Job
gem を使用して非同期タスク、特にメール配信を管理します。保留中のすべての確認メールを送信するために実行するRAILS_ENV=production rake jobs:workoff
と、次のメッセージが返されます。
https://github.com/plataformatec/devise/wiki/How-To:-Send-devise-emails-in-background-(Resque,-Sidekiq-and-Delayed::Jobに示されているすべての手順に従いました)。
ruby-on-rails - users/link の後の任意の文字列を受け入れるには、正規表現を使用します
私の Rails アプリケーションでは、「users/」リンクの後に続く文字列を受け入れたいと考えています。どうすればいいのですか?それは例えばです。users/xyz
またはuser/asdas
許容されます。どうすればいいですか?
さて、これが完全な話です。ユーザーが承認された場合にのみサインインできるようにするとともに、これを実装しました。問題は、1 種類のユーザーに対してのみ実行する必要があるため、これをregistrations_controller.rb
オーバーライドして実装しました。
そのため、顧客のみを直接承認できますが、他の顧客は承認できません。そのため、ユーザーが確認メールを受け取り、リンクをクリックすると、ログインしますが、おそらくサインインしてルートパスに移動しても、ページが確認トークンに再ルーティングされるため、確認トークン無効エラーが発生しますに設定していafter_sign_in_path
ます。それが私が回避策を試みている理由です。
これはエラーですか、それとも別のことですか?
ruby-on-rails - ユーザーが何か意味のあることをしようとするまで、確認をスキップする工夫をする
新しいプロジェクトを作成したり、ビデオをアップロードしたり、コメントを残したりするなど、意味のあることをしようとするまで、新しいユーザーがメールアドレスを確認せずにサインアップしてサイトを閲覧できるようにしたいと考えています。
Devise には、この種のことを行うためのフックがありますか?
ruby-on-rails - Devise AJAXサインインの取得が確認可能で動作する
AJAX リクエストを処理するために Devise (3.1.1) サインイン/サインアップ メソッドを拡張しようとしていますが、確認可能なロジックで行き詰っています。通常、ユーザーがアカウントを確認する前に Devise にサインインすると、「続行する前にアカウントを確認する必要があります」というフラッシュ メッセージとともにログイン画面にリダイレクトされます。Devise がどこで確認を確認し、リダイレクトの決定を行っているかを把握することはできません。
これが拡張session_controllerコードです。成功したログイン試行と失敗したログイン試行に対して正常に機能します。
問題は、ユーザーが未確認の場合、create
メソッドがヒットしないことです。リダイレクトは以前のどこかで発生します。つまり、JS に適した方法で処理することはできません。しかし、ソースを調べてみると、確認可能なチェックを行う前のフィルターが見つかりません。確認可能なチェックはどこで行われ、どのように傍受できますか?
ruby-on-rails - 間違ったトークンと間違ったURLを考案する
確認を有効にしてdevise(3.1.1)を使用しています。
第1号
confirmation_url
期待通りではない
私の/app/views/devise/mailer/confirmation_instructions.html.erb
含む
期待されるものは次のとおりです。
http://localhost:3000/?confirm/confirmation_token=3DXF7mw4KcJxtD698coCdH
しかし、私は得ました
?confirmation_token=3DXF7mw4KcJxtD698coCdH
このエラーで
2号
トークンが一致しません
しかし、私は持っています
config.action_controller.default_url_options = {host: 'localhost', port: 3000}
test.rb
ANDでdevelopment.rb
:
ruby-on-rails - Confirmation_url デバイスがフル パスではありません
デバイスの確認でメールを送信しようとしましたが、メールが送信されたときに...アクティベーションアカウントのURLがフルパスではありません
私のlink_toデバイス
そして、私はこのようなリンクを取得します:
このようにフルパスを取得しない
ruby-on-rails - ユーザーが「確認」リンクを複数回クリックした場合の確認可能な動作を工夫する
私は確認可能なDeviseを使用しています。ユーザーが確認リンクを複数回クリックすると (つまり、ユーザーが確認済みかどうかを忘れた場合)、厄介なエラーが発生するという問題があります。
これは確認リンクです:
理想的な動作は、flash[:alert] = "確認済みです" + ログイン ページへのリダイレクトです。
自分で作成confirmations_controller.rb
してルートをいじってみましたが、成功しませんでした。
ご協力いただきありがとうございます。