2012-05-04 204 views
0

如果我的問題太簡單,我很抱歉,但我是Ruby新手。我試圖使用設計應用程序向我的rails項目添加身份驗證。 通過本教程中描述的所有步驟去後:
http://railscasts.com/episodes/209-introducing-devise?autoplay=trueRuby On Rails設計安裝問題

我不明白devise.rb文件(順便說一句安裝全成,我看到監獄長和捆綁安裝目錄制定)和一切錯誤的,因爲用戶模型創建遷移完成後出現錯誤消息:devise方法無法識別。

也許你可以給我一些建議,爲什麼發生這種情況? 我正在使用Windows。

感謝您的回覆。

回答

0

上傳你的代碼在github上(沒有passswords),因爲我不知道你在哪裏犯錯誤。 你運行這個「rails生成devise_install」沒有錯誤嗎?你試過創建manualy devise.rb文件嗎?

+0

謝謝,你,quatermain,關注。問題是,我從這些教程中獲取的所有代碼 - http://railscasts.com/episodes/209-introducing-devise 我已經在cmd中運行了'rails new devise_install',似乎所有內容都是正確的。 我還沒有創建devise.rb文件,因爲不知道應該在裏面。正如我在所有帖子中讀到的,devise.rb應該在安裝後自動創建。 最後一次嘗試是刪除Gemfile.lock,但它也沒有幫助... – user1375007

+0

首先,您的應用程序名稱不好。良好的名字,例如:博客,門戶網站,公司名稱,blogchat,blogdevise ...不funcion。例如: :rails g new blogdevise,編輯Gemfile,添加「gem'devise'」。在根目錄下運行包(..../blogdevise/bundle)。現在「rails生成devise_install」。你必須有一些登錄模型,例如用戶,所以「rails g scaffold用戶名電子郵件」,運行遷移「rake db:migrate」。運行「rails生成設計用戶」。用新項目在新文件夾中執行此操作。很簡單。 – quatermain

+0

我的意思是命令'generate'在cmd中不起作用,只能用'rails new',項目名稱一切正常,它只是「CardStore」...而且我已經有了用戶模型。那麼我應該得出結論,我不能正常運行'rails generate devise:install'。但是我看到寶石名單中的設計......只是不知道該怎麼做。 – user1375007