Authlogic和acts_as_authentic问题

时间:2009-04-06 09:55:51

标签: ruby-on-rails ruby authentication

我们使用authlogic进行用户身份验证。它可以在其他计算机上运行但我收到错误

提取的来源(第20行):

7:         <%= link_to "Home", "/", :title => 'Home', :class => 'header-logo' %>
18: 
19: 
20:        <span style="padding-left:850px;"> <% if current_user %>
21:             <%= link_to "My Account", account_path %>
22:             <%= link_to 'logout', logout_path, :method => :delete, :confirm => "Are you sure you want to logout?" %>
23:           <%elsif !current_user%>



app/models/user.rb:2:in `acts_as_authentic'
app/models/user.rb:2
app/controllers/application.rb:17:in `current_user_session'
app/controllers/application.rb:22:in `current_user'
(eval):2:in `send'
(eval):2:in `current_user'
app/views/layouts/application.html.erb:20

建议我做什么??

1 个答案:

答案 0 :(得分:1)

Authlogic不提供current_user函数。您必须确保在ApplicationController中提供它,比如说。

以下示例非常简单(http://www.binarylogic.com/2008/11/3/tutorial-authlogic-basic-setup)。 Authlogic是最好的文档之一。

此外,Google群组(http://groups.google.com/group/authlogic)非常活跃并且反响敏捷。你可能会有更好的运气。