【问题标题】:Any working tutorials for Authlogic?Authlogic 的任何工作教程?
【发布时间】:2010-04-27 20:59:03
【问题描述】:

我一直在尝试构建我的第一个 Rails 应用程序,但在用户身份验证问题上陷入困境。我找到了许多使用各种插件来完成此操作的教程,但到目前为止,它们中的每一个都已过时,因此损坏了!

根据我的阅读,我认为 Authlogic 可能最适合我,我尝试了两件事:

1) 浏览 Railscast,第 160 集(这是一个设置教程) 2) 使用带有 --authlogic 标签的 Ryan B 的 nifty_authentication gem

在这两种情况下,当我尝试对用户执行任何操作时都会收到以下错误:

用于#的未定义局部变量或方法`acts_as_authentic'

我相信这是来自用户模型:

class User < ActiveRecord::Base
  acts_as_authentic
end

我确定我已经安装了 authlogic gem,并且我已经添加了

config.gem "authlogic"

到我的环境.rb

关于什么是错的任何想法?有人知道添加用户身份验证的完整且最新教程吗?

编辑: 我正在运行 Ruby v. 1.8.6 和 rails v. 2.3.5

【问题讨论】:

  • 安装gem后是否重启了服务器?我以前犯过这个错误。

标签: ruby-on-rails authlogic authentication


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    authlogic_example

    【讨论】:

    • 这确实是 fig-gnuton 链接到的一个很棒的教程。按照这个一步一步来,你就会很好地理解事情是如何运作的。
    • 我尝试遵循的教程之一,但以错误结尾!
    【解决方案3】:

    自从您将该行添加到您的 environment.rb 中后,您是否尝试过 rake gems:install 以确保 gem 已安装并正常工作?

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

    【讨论】:

    • 是的,我使用 gem list 来确保它已安装。不过,这可能是教程应该有的东西!谢谢
    【解决方案4】:

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

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

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

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

    authlogic mailing list

    流行也是设计的瑰宝。在这里,您可以使用脚本/生成设计添加身份验证,您还将获得一些登录视图。

    【讨论】:

      【解决方案5】:

      我对 authlogic_example 进行了分叉,并添加了 activity_tracker、authlogic、用于用户个人资料图像的回形针、declarative_authorization 以及用户到用户的消息。

      http://github.com/jspooner/authlogic_cucumber_rspec_example

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-02-20
        • 2016-12-03
        • 2016-10-06
        相关资源
        最近更新 更多