タグ付けされた質問 「devise」

DeviseはRuby-on-Railsの認証宝石です。Restful AuthenticationやAuthlogicなどの以前のソリューションに取って代わります。

29
「/ users / sign_out」に一致するルートはありませんdevise rails 3
私は自分のアプリにdeviseをインストールし、application.html.erbファイルに以下を適用しました: <div id="user_nav"> <% if user_signed_in? %> Signed in as <%= current_user.email %>. This cannot be cheese? <%= link_to 'Sign out', destroy_user_session_path %> <% else %> <%= link_to 'Register', new_user_registration_path %> or <%= link_to 'Sign in', new_user_session_path %> <% end %> </div> 私は走りrake routes、すべてのルートが有効であることを確認しました。 また、私のroutes.rbファイルにはとがdevise_for :usersありroot :to => "home#index"ます。 [ログアウト]リンクをクリックすると、次のルーティングエラーが発生します。 …

5
装置登録コントローラーのオーバーライド
別のモデルに基づくサインアップフォームにフィールドを追加しました。詳細については、デバイスモデルでネストされた属性をどのように使用するかを参照してください。この部分は正常に動作しています。 保存すると問題が発生しますActiverecord::UnknownAttributeError。このフィールド(会社)のdeviseによって提供される登録コントローラーの作成アクションが失敗します。 登録コントローラをオーバーライドする必要があると思いますか、これに取り組むべきより良い/簡単な方法はありますか?

6
Heroku / devise-リンクするホストがありません!:hostパラメータを指定するか、default_url_options [:host]を設定してください
アプリをherokuにプッシュしようとしています。私はまだ開発中です。確認可能なモジュールでdeviseを使用します。 herokuコンソールでユーザーを追加しようとすると、次のエラーが発生しました。 Missing host to link to! Please provide :host parameter or set default_url_options[:host] テストおよび開発環境では、次の行があります。 environment / development.rbおよびenvironments / test.rb config.action_mailer.default_url_options = { :host => 'localhost:3000' } 実稼働環境には何も設定していません。 私はプッシュしようとしました config.action_mailer.default_url_options = { :host => 'mywebsitename.com' } config.action_mailer.default_url_options = { :host => 'heroku.mywebsitename.com' } しかし、それも機能しません。 ActionMailerに関連している可能性があることをWebで確認しましたが、何を設定する必要があるのか​​わかりません。あなたのアイデアに感謝します! 編集: こんにちは、 herokuをプッシュしたときにアプリがクラッシュしないようにするために、これをenv / test.rbとenv …

14
サインアップするためにDeviseルートを削除するにはどうすればよいですか?
Rails 3アプリでDeviseを使用していますが、この場合、ユーザーは既存のユーザーによって作成される必要があります。既存のユーザーは、自分が持つ権限を決定します。 このため、私は欲しい: ユーザーがサインアップするためのルートを削除するには。 するために、自分のプロファイルを編集するユーザーをまだ許可(変更のメールアドレスとパスワード)の後、彼らはサインアップしています これどうやってするの? 現在、私は前に次のものを配置することでこのルートを効果的に削除していますdevise_for :users: match 'users/sign_up' => redirect('/404.html') それはうまくいきますが、もっと良い方法があると思いますよね? 更新 ブノワ・ギャレットが言ったように、私の場合の最善の解決策は、登録ルートをまとめて作成するのをスキップして、実際に必要なものだけを作成することです。 そのために、最初にを実行しrake routes、次に出力を使用して必要なものを再作成しました。最終結果はこれでした: devise_for :users, :skip => [:registrations] as :user do get 'users/edit' => 'devise/registrations#edit', :as => 'edit_user_registration' put 'users' => 'devise/registrations#update', :as => 'user_registration' end ご了承ください: 私はまだ:registerable私のUserモデルにいます devise/registrations 電子メールとパスワードの更新を処理します 他のユーザー属性(権限など)の更新は、別のコントローラーによって処理されます 実際の答え: デフォルトのDeviseパスのルートを削除します。つまり: devise_for :users, path_names: …

5
Rubyコンソールからdeviseユーザーを作成する
rubyコンソールからの工夫で新しいユーザーオブジェクトを作成して保存する方法についてのアイデアはありますか? 保存しようとすると、常に間違った結果になります。何か不足しているようですが、関連情報を見つけることができません。

8
すべてのRubyテストが発生:nil:NilClassの未定義のメソッド「authenticate」
私のテストのほとんどは以下を上げています、そして私はその理由を理解していません。すべてのメソッド呼び出しで「認証」エラーが発生します。「認証」というメソッドがあるかどうかコードをチェックしましたが、そのようなメソッドはありません。 1) Admin::CommentsController handling GET to index is successful Failure/Error: get :index undefined method `authenticate!' for nil:NilClass # ./spec/controllers/admin/comments_controller_spec.rb:9:in `block (3 levels) in <top (required)>' 124) PostsController handling GET for a single post should render show template Failure/Error: get :show, :year => '2008', :month => '01', :day => '01', :slug …

5
別のコントローラー内でフォームを考案する
sign_in / sign_outプロシージャにdevise gemを使用しています。 私はdeviseからviewsファイルを生成しました rails g devise views sign_inのフォームを含むdevise / sessions / new.html.erbファイルがあったことを確認しました。 別のファイルdevise / sessions / _form.html.erbを作成<%= render 'form' %>し、new.html.erbファイル内で作成しましたが、それは非常にうまくいきました。 今、私は別のコントローラからこのフォームを含めたかったです。したがって、「メイン」と呼ばれるコントローラー(具体的には、ビューページ内)に「mains / index.html.erb」という<%= render 'devise/sessions/form' %>ファイルを含めました。インクルードは問題なく機能しているようですが、次のエラーが発生します。 NameError in Mains#index Showing /home/administrator/Ruby/site_v4_ruby/app/views/devise/sessions/_form.html.erb where line #1 raised: undefined local variable or method `resource' for #<#<Class:0x007f1aa042d530>:0x007f1aa042b870> Extracted source (around line #1): …

3
Deviseで確認メールを設定するにはどうすればよいですか?
アクションメーラーをセットアップしていない場合など、開発と本番の両方でDeviseのサインアップ確認メールをゼロからセットアップする方法を説明するチュートリアルはありますか? グーグル検索はこれに関連するたくさんの別々の部分を見つけたところです。1つの作品で十分に説明できるものはなく、それらがどのように組み合わさるかはわかりません。そこに段階的な説明がありますか、それとも最初のステップを説明するものがありますか? ようやく機能しました。以下の承認された回答のすべての手順を実行し、その後、environment.rbファイルに以下を追加しました。 ActionMailer::Base.delivery_method = :smtp ActionMailer::Base.smtp_settings = { :tls => true, :address => "smtp.gmail.com", :port => 587, :domain => "gmail.com", :authentication => :login, :user_name => "[username]", :password => "[password]" }

21
レール-デバイス-処理-devise_error_messages
私のユーザー編集ページには、次のような行があります。 <%= devise_error_messages! %> 問題は、これがアプリの他の部分が行う標準的な方法でエラーを出力しないことです: <% flash.each do |key, value| %> <div class="flash <%= key %>"><%= value %></div> <% end %> 私の質問は、flash.eachを使用する他のデバイスと同様にdeviseエラーメッセージを機能させるにはどうすればよいですか? ありがとう。


16
デバイスの秘密鍵が設定されていません
管理バックエンドにActive Admin gemを使用してRails 4アプリを開発しています。アクティブ管理者は、ユーザー認証にDeviseを使用します。ここでcapistrano、VPSサーバーでアプリをデプロイしようとすると、次のエラーが発生します。 rake aborted! Devise.secret_key was not set. Please add the following to your Devise initializer: config.secret_key = '-- secret key --' グーグル検索はこのエラーに対してあまり効果がありません。エラーがスローされる理由はありますか?deviseそのような設定キーを設定する場所が見つからないため、イニシャライザに秘密キーを追加する必要がありますかinitializers/devise.rb?

4
Deviseでユーザーのパスワードを確認する方法
Railsのdevise gemを使用して、ユーザーパスワードの照合に問題があります。ユーザーのパスワードはencrypted_pa​​sswordである私のdbに格納されており、ユーザーをパスワードで検索しようとしていますが、フォームのパスワードと私のdbのencrypted_pa​​sswordを一致させる方法がわかりません。 User.find_by_email_and_password(params[:user][:email], params[:user][:password])

5
Rails 5、#<Devise on line devise_parameter_sanitizer.forの未定義メソッド `for '
Rails 5を使用しています 新しいフィールドusernameをモデルUserに追加しました。 class Users::RegistrationsController &lt; Devise::RegistrationsController before_action :configure_permitted_parameters protected def configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up).push(:username) end end 登録中にエラーが表示されます:#の未定義メソッド「for」フォーク 痕跡: NoMethodError(#の未定義メソッド「for」ですか?フォーク?): app/controllers/users/registrations_controller.rb:7:in `configure_permitted_parameters' Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_source.html.erb (5.0ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (2.9ms) Rendering /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.2ms) Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-5.0.0.rc1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (118.1ms) 誰が助けることができますか?この問題をどのように解決しますか?

9
Railsのサブドメイン間でセッション(Cookie)を共有しますか?
各ユーザーが会社に属しているアプリのセットアップがあり、その会社にはサブドメインがあります(私はベースキャンプスタイルのサブドメインを使用しています)。私が直面している問題は、railsが複数のcookie(lvh.me用とsubdomain.lvh.me用)を作成し、アプリケーションでかなりの数の中断を引き起こしていることです(フラッシュメッセージがすべての要求に対して一度永続化されるなど)サインイン)。 これは/cofig/initilizers/session_store.rbファイルにあります。 AppName::Application.config.session_store :cookie_store, key: '_application_devise_session', domain: :all ドメイン::allはGoogleで見つけた標準的な回答のようですが、それは私にとってはうまくいかないようです。どんな助けでもありがたいです!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.