問題タブ [devise]

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

ruby-on-rails - Rails 3のhamlビューでデバイスを使用した名前付きルート

レーキルートから、アプリケーションでこれを取得します

ハムルビューで私は

しかし、私はエラーが発生します

Rails 3 の名前付きルートに関する明白なことが明らかに欠けています

ブラッド

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

ruby-on-rails-3 - Gmailを使用したRails3のデバイスからの確認メールが届かない

以下を設定しました。

ただし、deviseが確認メールを送信すると、webbrickはエラーなしでログにメールを出力しますが、メールは私の受信トレイまたはスパム受信トレイに届きません。

何か案は?

編集:

):

見つけた

設定ファイルの上位に設定されていました。しかし、STARTTLSコマンドの発行についてこれは何ですか?

解決:

ブラッド

0 投票する
3 に答える
29176 参照

ruby-on-rails-3 - ERROR Errno::ECONNRESET: ピアによって接続がリセットされました

上記のセットアップでは、リクエストで次のエラーが発生します。

ユーザーモデル:

アイデア?

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

ruby-on-rails - RoR Devise: 変更不可能なユーザー名の使用

Rails 3 アプリで Devise を使用していますが、電子メールの代わりに認証方法としてユーザー名を使用するように正常に構成しました。問題は、devise のデフォルトの登録コントローラーで、渡されたパラメーターで「update_with_password」メソッドを呼び出すことです。これにより、ユーザーはユーザー名とパスワードを効果的に変更できます。電子メールを認証方法として使用している場合、この動作は理にかなっています。なぜなら、人々が電子メールを変更できると期待するのは合理的だからです。ただし、ユーザー名を使用する場合は、ユーザーが変更できないようにしたいと思います。パスワードを変更できるようにしたいだけです。これを行う最善の方法は、RegistrationsController をオーバーライドし、パラメータの大量割り当てを防止して、パスワードのみを変更できるようにすることでしょうか?

これが明確であることを願っています。ありがとう!

0 投票する
3 に答える
2856 参照

ruby-on-rails - 許可されたビュー要素を表示できません

Railsを使用してdevise/cancanで基本認証/承認を取得しようとしています。Ryan Bのスクリーンキャストやその他の例のような役割を使用するのではなく、基本的なことをしようとしています。

1-ユーザーはログインできます
2-ユーザーは自分の記事のみを編集/破棄できます(役割はありません。ログインして新しい記事を作成して自分の記事を編集/破棄できるか、ログアウトして自分だけができます記事を見てログイン)

私は最初の部分にdeviseを使用していて、それはうまく機能していますが、2番目の部分をCanCanで機能させることができません。ログインすると、記事の編集リンクと破棄リンクは表示されません。また、記事が別のユーザーのものであっても、直接URL(/ articles / 3 / editなど)で許可されます。

ability.rb

articles_controller.rb

記事を一覧表示する部分ビュー_article_list.html.erb

この設定では、ビュー内の編集/破棄リンクは、ブランケットがない限り表示されずcan :manage, :allcan :manage, Article機能しません。上で述べたように、記事の編集に直接ディープリンクすることができ、それが許可されるため、実際のアクションを制限することもありません。

ここで何が間違っているのかわかりません。助けを得るのは素晴らしいことです。

よろしくお願いします
ジェイソン

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

ruby-on-rails - Devise と swfupload の承認

ユーザーがファイルをアップロードするのに十分な権限を持っているかどうかをコントローラーで確認しようとしています。swfupload は、(ドキュメントによると) POST リクエストで直接渡された Cookie 値を使用して POST リクエストを実行します。これによりbefore_filter :authenticate_user!使用できなくなり、ユーザーは正しく認証されません。

デバイスのドキュメントから知る限り、カスタム セッション コントローラーを作成する可能性があります。この問題を解決するための良い出発点ですか? POST からセッション ID を抽出して承認を進める方法はありますか?

0 投票する
4 に答える
1720 参照

ruby-on-rails - 第1世代後のデバイスモジュールの変更

私はレールを学んでいるところです。Deviseは、認証を迅速かつシームレスに起動して実行するのに優れていることがわかりましたが、1つ質問があります。

Deviseジェネレーター(たとえば、rails g devise User)の最初の実行後にモジュールを変更するにはどうすればよいですか?これは、次の移行でデフォルトになります。

この移行を実行した場合、後の段階でこれらのモジュールの一部を追加/削除するにはどうすればよいですか?たとえば、既存のユーザーモデルにロック可能を追加したい場合があります。モデルに変更を加える方法は理解してdevise.rbいますが、移行をどうすればよいかわかりません。

答えがすでにここにある場合はお詫びします。私はこことグーグルで数時間トロールしましたが、何も見つかりませんでした。多分私は間違ったものを探しています。

前もって感謝します!
ジェイソン
ps。
Rails 3.0.0devise1.1.3
を使用しています

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

ruby-on-rails - RailsアプリのDeviseビュー/モデルに(検証を含む)追加のフィールドを追加する

Rails3アプリのDevise認証ソリューションにカスタムフィールドを追加する方法をカバーするドキュメントはそれほど多くないようです。

ユーザーがサインアップするために必要な電子メールとパスワードに加えて、他のいくつかのカスタムフィールドを入力して検証したいのですが、Deviseで生成されたコントローラーがないため、これをどのように行うのですか?

0 投票する
6 に答える
54132 参照

ruby-on-rails - カスタムルートとログインページを考案する

Railsアプリケーション(Ruby1.9.2とRails3)でカスタムルートを機能させようとしています。

これは私のconfig/routes.rbファイルです

ただし、/loginまたは/registerでフォームを送信すると、users/sign_inおよびusers/sign_upに送信されます。これを防ぐにはどうすればよいですか。または、デフォルトでusers / sign_inなどのすべてのリクエストが、Deviseによって生成されたデフォルトルートではなく、関連するルートに送信されるようにすることをお勧めします。

また、ログインフォームを部分的にして、コントローラーに含めるにはどうすればよいですか?ユーザー/sign_inではなくホームページ(home#index)にログインページを表示できるようにするには?

私は、Mac OSXSnowLeopardのRuby1.9.2でRails3とともにDevise1.1.3を使用しています。

ありがとう!

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

ruby-on-rails - Ruby on RailsとDeviseでアクション(編集/削除)を制限する最良の方法

私はRubyOnRailsにかなり慣れていないので、今は簡単なアプリを使っています。このアプリでは、ユーザーは多くのアイテムを作成でき、認証にはdeviseを使用します。もちろん、アイテム(チーム、プレーヤーなど)を削除するには、あなたが所有者であることを確認したいと思います。現在の方法は次のとおりです。

これが最善の方法ですか?モデルにメソッドを入れることを考えていましたが、そこからcurrent_userにアクセスできるかどうかわかりません。私はbefore_filerについても考えていました。

その場合、すべてのオブジェクトに対して1つのメソッドのみをコーディングする場合(これに関連するすべてのオブジェクトには「user_id」フィールドがあります)