2011-06-27 14 views
3

私はRailsにはとても新しく、いくつか質問があります。もし誰かが私の問題を理解するのを助けてくれたら、とても喜ぶでしょう。質問のうちの1つに答えても分かりましたら答えてください。 1)私はユーザー認証のためにDevise gemを使用しています。今すぐ確認できるようにしたいので、メールで確認してください。私が何をするにしても、私は次のエラーを取得し続けます - 未定義のメソッド `user_confirmation_url '。私はすでにconfig.action_mailer.default_url_optionsを設定していますが、まだエラーが出ます。参考までに、パスワードをリセットしても問題ありません!Rails Devailsは確認可能で、覚えやすいです

2)Remember_Meチェックボックスは無効です。私はチェックボックスにチェックを入れますが、ブラウザを閉じてもう一度開くと、まだ認証が求められます。私はconfig.remember_for = 15分を設定し、何もタイムアウトを設定しなかったが、それでもログインを要求する。

3)Deviseモデルはユーザーの役割をサポートしていますか?それはデフォルトではオフですか? Deviseユーザーの役割の使用方法に関するリンクは素晴らしいです!

答えて

0

1)add:あなたのUserモデル(user.rb)で考案し、サーバーを再起動してください。それによってuser_confirmation_urlルートが追加されます。

例えば、 database_authenticatable、::登録可能、 :あなたはまた、それを動作させるために同様にあなたの移行ファイルに確認できる追加する必要が確認でき

:、回復可能:rememberable、:追跡可能、:validatable、:omniauthable、user.rb 工夫で。

2)わかりません。より多くの情報を提供できますか? is:タイムアウトはアクティブですか?これらのスレッドは役に立ちますか? Devise - remember me not working? LocalHost Issue? Devise Remember Me and Sessions

3)考案の役割:あなたが良いかもしれカンカン(https://github.com/ryanb/cancan)またはacl9(https://github.com/be9/acl9)、探しているものに応じてhttps://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role

+0

ご返信ありがとうございます。 1)私はすでにそれをしました。申し訳ありませんが、愚かな質問 - 私はコンピュータを再起動するか、CTRL + Cを押すだけでサーバを停止し、再度起動する必要がありますか?もしそうなら、私はすでにそれをして助けをしなかった。 2)タイムアウトが有効になっていません。私があなたが送ったその記事を見ましたが、アプリケーションのどこにでもDevise :: TRUE_VALUESが見つかりませんでした。今のところ運がない。私はちょうど設定ファイルで私を覚えているが、私は私のページを表示しようとするたびにサインインするよう依頼し続ける。 3)ありがとうございます。 最初の2つの問題が解決されたら、私はとても幸せになるでしょう:) 皆さん、ありがとうございます – Arman

+0

私は確認作業をしていますが、私はまだ働いていることを覚えていません。私はブラウザを閉じてからもう一度開いてサインインをお願いします!!これは迷惑です!誰でも助けることができますか?理由はlocalhost:3000でテストしているのかもしれませんか? – Arman

関連する問題