2012-06-13 71 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 –