2010-04-27 63 views
1

我一直在試圖構建我的第一個rails應用程序,並且陷入了用戶身份驗證的問題。我發現了很多使用各種插件的教程,但到目前爲止,其中的每一個插件都過時了,因此破壞了!任何有關Authlogic的工作教程?

從我讀過,我想Authlogic可能對我來說是最合適的,我嘗試了兩件事情:

1)通過Railscast去,情節#160(這是設置教程它) 2)使用瑞安B的nifty_authentication寶石與--authlogic標籤

在這兩種情況下,我得到的,當我試圖與用戶做任何事以下錯誤:

不確定的地方變量或方法`acts_as_authentic'爲#

我相信這是從用戶模式:

​​

我敢肯定,我已經安裝了authlogic寶石,和我添加

config.gem "authlogic" 

我的environment.rb

有什麼想法嗎?任何人都知道一個完整的最新的教程添加用戶驗證? 。

編輯: 我運行紅寶石v 1.8.6和軌道v 2.3.5

+3

你重新安裝寶石後的服務器?我以前犯過這個錯誤。 – 2010-04-27 21:31:20

回答

4

Ryan Bates在RailsCasts集中沒有提到的一件事是關於在數據庫中創建會話表。在控制檯中鍵入rake db:sessions:create並運行遷移rake db:migrate。也就像ghoppe說的在安裝完寶石之後運行rake gems:install。這是一個必要條件。

+0

這個技巧!謝謝 – 2010-04-28 10:25:40

+0

歡迎:) – 2010-04-28 10:43:45

2

下面是一個示例應用程序有一步一步的指導 - 它從去年的,但應該還是居多。如果不完全準確:

authlogic_example

+1

這真的是一個很棒的教程,fig-gnuton已經鏈接到了。按照這一步一步,你會很好地理解事情的工作。 – sosborn 2010-04-27 23:21:19

+0

*是*我試過的一個教程,它以錯誤結束! – 2010-04-28 07:29:17

0

另一種選擇是使用authlogic作爲插件,用:

script/plugin install git://github.com/binarylogic/authlogic.git 

它還幫助看一下使用authlogic作爲認證模塊,像fat_free_crm項目的項目,看看user.rb there

最後但並非最不重要的,有一個活躍的郵件列表:

authlogic mailing list

成爲流行也是設計的寶石。在這裏,您可以使用script/generate devise添加身份驗證,並且您還將擁有一些用於登錄的視圖。

2

由於您已將該行添加到您的environment.rb,您是否嘗試過rake gems:install以確保gem已安裝並正常工作?

另外,什麼版本的Ruby?什麼版本的Rails?您是否嘗試過運行gem environmentgem list以確保它們已安裝並從正確的位置運行?

+0

是的,我使用了寶石清單來確保它已安裝。雖然這可能是教程應該有的東西!謝謝 – 2010-04-28 10:23:14