首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义局部变量或方法“rolify”

未定义局部变量或方法“rolify”
EN

Stack Overflow用户
提问于 2013-12-04 16:26:16
回答 2查看 1.9K关注 0票数 0

在我的Rails项目中,我试图使用以下Gems设置用户身份验证和用户角色:

  • 设计,设计
  • 坎坎
  • 罗林

我的设计和工作都很完美,但是当我去设置CanCan和Rolify时,我在浏览器中得到了这个错误:

代码语言:javascript
复制
NameError in Home#index

Showing C:/Sites/JustManage/app/views/devise/menu/_registration_items.html.erb where line #1 raised:

undefined local variable or method `rolify' for #<Class:0x3f48660>
Extracted source (around line #1):

1: <% if user_signed_in? %>
2: 
3:   <li>
4:      <%= link_to('Edit registration', edit_user_registration_path) %>
Trace of template inclusion: app/views/layouts/application.html.erb

Rails.root: C:/Sites/JustManage

user.rb

代码语言:javascript
复制
class User < ActiveRecord::Base
  rolify

  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, :subdomain, :first_name, :last_name

  # Make sure certain attributes are unique
  validates_uniqueness_of :email, :case_sensitive => false
end

role.rb

代码语言:javascript
复制
class Role < ActiveRecord::Base
  has_and_belongs_to_many :users, :join_table => :users_roles
  belongs_to :resource, :polymorphic => true

  scopify
end

rolify.rb

代码语言:javascript
复制
Rolify.configure do |config|
  config.use_dynamic_shortcuts
end

让我知道,如果你需要我张贴内容从我的任何其他文件!

EN

回答 2

Stack Overflow用户

发布于 2014-01-19 00:11:39

我也有过同样的问题。重新启动我的服务器修好了!

“有疑问的时候,请滚!”

票数 6
EN

Stack Overflow用户

发布于 2013-12-04 16:36:30

假设您安装并随后正确地要求rolify宝石是否安全?

请验证运行gem list时是否列出了rolify,并在user.rb文件的顶部添加了require 'rolify'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20380631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档