我一直在尝试构建我的第一个rails应用程序,并且已经陷入了用户身份验证的问题。我已经找到了许多使用各种插件来做这个的教程,但是到目前为止,每一个插件都已经过时了,结果就坏了!
从我读过的内容来看,我认为Authlogic可能是最适合我的,我尝试了两件事:
1)通过Railscast,第160集(这是一个设置教程) 2)使用Ryan B的nifty_authentication gem和--authlogic标签
在这两种情况下,一旦我尝试与用户做任何事情,我就会收到以下错误:
对于#,未定义的局部变量或方法`acts_as_authentic'
我相信这是来自用户模型:
class User < ActiveRecord::Base
acts_as_authentic
end
我确定我已经安装了authlogic gem,并且我添加了
config.gem "authlogic"
到我的environment.rb
关于什么是错的任何想法?有人知道一个完整的最新的教程,用于添加用户身份验证吗?
编辑: 我正在运行Ruby v.1.8.6和rails v.2.3.5
答案 0 :(得分:4)
RailsCates剧集中的Ryan Bates没有谈到的一件事是关于在数据库中创建会话表。在控制台中键入rake db:sessions:create
并运行迁移rake db:migrate
。也像ghoppe说安装gem后运行rake gems:install
。这是必要的。
答案 1 :(得分:2)
这是一个带有分步指南的示例应用程序 - 它来自去年,但仍然应该大部分,如果不完全准确:
答案 2 :(得分:2)
由于您已将该行添加到environment.rb,您是否尝试过rake gems:install
以确保gem已安装且工作正常?
另外,什么版本的Ruby?什么版本的Rails?您是否尝试过运行gem environment
和gem list
以确保它们已从正确的位置安装并运行?
答案 3 :(得分:0)
另一种选择是使用authlogic作为插件,使用:
script/plugin install git://github.com/binarylogic/authlogic.git
查看使用authlogic作为身份验证模块的项目也很有帮助,比如fat_free_crm项目,请查看user.rb there
最后但并非最不重要的是,有一个活跃的邮件列表:
成为流行的也是设计宝石。在这里,您可以使用script / generate devise添加身份验证,并且您还可以获得一些登录视图。
答案 4 :(得分:0)
我将authlogic_example分叉并添加了activity_tracker,authlogic,paperclip用于用户个人资料图片,declarative_authorization和用户到用户的消息。