知道我在这里做错了什么吗?我知道说ability.can不是很有用吗? :管理,全部;但是我只是想开始使用CanCan。
我确实拥有宝石,并且已经运行了生成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 %>
答案 0 :(得分:1)
我收到此错误是因为我的Gemfile将CanCan要求放在未在测试环境中加载的组中。
尝试检查您的CanCan要求是否已在您正在运行的环境中加载。此要求将在默认组中加载CanCan:
# project_root/Gemfile
source 'http://rubygems.org'
gem 'rails', '3.1.0'
gem 'cancan'