在我的Rails项目中,我试图使用以下Gems设置用户身份验证和用户角色:
我的设计和工作都很完美,但是当我去设置CanCan和Rolify时,我在浏览器中得到了这个错误:
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/JustManageuser.rb
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
endrole.rb
class Role < ActiveRecord::Base
has_and_belongs_to_many :users, :join_table => :users_roles
belongs_to :resource, :polymorphic => true
scopify
endrolify.rb
Rolify.configure do |config|
config.use_dynamic_shortcuts
end让我知道,如果你需要我张贴内容从我的任何其他文件!
发布于 2014-01-19 00:11:39
我也有过同样的问题。重新启动我的服务器修好了!
“有疑问的时候,请滚!”
发布于 2013-12-04 16:36:30
假设您安装并随后正确地要求rolify宝石是否安全?
请验证运行gem list时是否列出了rolify,并在user.rb文件的顶部添加了require 'rolify'。
https://stackoverflow.com/questions/20380631
复制相似问题