0

知道我在这里做错了什么吗?我知道说ability.can不是很有用?:管理,所有;但是我只是想开始使用 CanCan。

我确实有 gem,并且运行了 generate cancan:ability。

谢谢。

错误和代码:

未初始化的常量 Ability::CanCan 提取的源代码(第 4 行附近):

1: 
2: <% if current_user %>
3:     <p>Currently logged in as <strong><%= current_user.email %></strong></p>
4:     <% current_ability = Ability.new(current_user) %>
5:     <%if can? :manage, :all %>
6:      <p>Hey Buddy, You're Authorized ;)</p>
7:     <% end %>
4

1 回答 1

1

我收到此错误是因为我的 Gemfile 将 CanCan 要求放在了一个未在测试环境中加载的组中。

尝试检查您的 CanCan 需求是否已加载到您正在运行的环境中。此要求将在默认组中加载 CanCan:

# project_root/Gemfile
source 'http://rubygems.org'

gem 'rails', '3.1.0'
gem 'cancan'
于 2012-06-11T21:07:58.593 回答