Authlogic的任何工作教程?

时间:2010-04-27 20:59:03

标签: ruby-on-rails authlogic authentication

我一直在尝试构建我的第一个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

5 个答案:

答案 0 :(得分:4)

RailsCates剧集中的Ryan Bates没有谈到的一件事是关于在数据库中创建会话表。在控制台中键入rake db:sessions:create并运行迁移rake db:migrate。也像ghoppe说安装gem后运行rake gems:install。这是必要的。

答案 1 :(得分:2)

这是一个带有分步指南的示例应用程序 - 它来自去年,但仍然应该大部分,如果不完全准确:

authlogic_example

答案 2 :(得分:2)

由于您已将该行添加到environment.rb,您是否尝试过rake gems:install以确保gem已安装且工作正常?

另外,什么版本的Ruby?什么版本的Rails?您是否尝试过运行gem environmentgem list以确保它们已从正确的位置安装并运行?

答案 3 :(得分:0)

另一种选择是使用authlogic作为插件,使用:

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

查看使用authlogic作为身份验证模块的项目也很有帮助,比如fat_free_crm项目,请查看user.rb there

最后但并非最不重要的是,有一个活跃的邮件列表:

authlogic mailing list

成为流行的也是设计宝石。在这里,您可以使用script / generate devise添加身份验证,并且您还可以获得一些登录视图。

答案 4 :(得分:0)

我将authlogic_example分叉并添加了activity_tracker,authlogic,paperclip用于用户个人资料图片,declarative_authorization和用户到用户的消息。

http://github.com/jspooner/authlogic_cucumber_rspec_example