2012-06-13 73 views
0

您好我正在嘗試升級應用程序到軌道3寫在Rails 2.3.5 我面臨的最大挑戰之一是插件acts_as_authenticated。升級到軌3 AND acts_as_authenticated

我想知道是否有教程或步驟從acts_as_authenticated遷移到簡單的自定義身份驗證。

我的應用程序需要非常基本的身份驗證.. 我railscast看到了從頭開始編寫身份驗證是無益

最大的挑戰是CURRENT_USER的方法由插件寫的。 任何幫助,將不勝感激

回答

2

acts_as_authenticated插件現在已經貶值,已替換爲restful-authentication

你應該安裝這個插件,或者使用像Devise這樣的新插件。

這兩個都包含current_user方法,與您習慣的方式相同。

acts_as_authenticated和restful-authentication表之間唯一的區別是後者具有名稱列。如果你的數據庫已經有其中一個,那麼你就不需要改變。否則,請添加遷移:

add_column :users, :name, :string, :limit => 100, :default => '', :null => true 
+0

非常感謝您的建議。瞭解Current_user方法是完全支持的。我相信安裝restfull認證將需要更改用戶表和數據庫模式。有沒有其他的選擇..謝謝 – user1452541

+0

這裏有兩個遷移。 http://bit.ly/Mqz3P3與http://bit.ly/Mqz6L0 - 我已經更新了我的答案,你需要改變。希望現在它已經完成,你可以將它標記爲已接受:) – iHiD

+0

你還應該看看「[has_secure_password](http://apidock.com/rails/ActiveModel/SecurePassword/ClassMethods/has_secure_password)」,它是內置的 - 在很多情況下,您不需要第三方gem進行身份驗證。看到這個RailsCast:http://railscasts.com/episodes/270-authentication-in-rails-3-1 –