2012-06-24 56 views
0

我遇到問題Rolify。當我使用命令耙分貝:補種的外殼,重置我的數據庫我有這樣的錯誤:Ruby on rails rake db:reseed abort

undefined local variable or method `rolify' for Customer:Class

這裏是我的代碼在我的模型與Rolify:如果你知道爲什麼

class Customer 
    include Mongoid::Document 
    include Mongoid::Timestamps 
    rolify 
    embeds_one :contact 
    has_many :orders 

    devise :database_authenticatable, :recoverable, :registerable, :timeoutable, :validatable, 
     :token_authenticatable, :confirmable 

    attr_accessible :email, :password, :password_confirmation, :add_role 

    field :first_name 
    field :last_name 
    field :password 
    field :gender 
    field :confirmed_at 
    field :unconfirmed_email 
    field :confirmation_url 
    field :confirmation_token 
    field :confirmation_sent_at 
    field :email 
    field :encrypted_password 

    gender_regex = /^(Male|Female)$/ 

    validates :first_name, presence: true, :allow_blank => true 
    validates :last_name, presence: true, :allow_blank => true 
    validates :password, presence: true 
    validates :gender, presence: true, :allow_blank => true, 
        format: { with: gender_regex } 
end 

,請幫助我:)

+1

什麼是'rolify'命令?它做什麼以及它來自哪裏? –

+0

這是爲角色跟上https://github.com/EppO/rolify – user967001

回答

0

從您的Customer型號中刪除rolify
你需要遵循https://github.com/EppO/rolify

說明你應該包括在您的Gemfile,而不是在你的模型:

gem "rolify" 

在要應用角色的資源模型,您必須包括:

resourcify 

我認爲這是你的錯誤....

+0

我在資源shell中有同樣的錯誤: – user967001

+0

你在'Gemfile'中包含'gem「rolify''並且調用?CMD'束install' – gabrielhilal

+0

是,這裏是我的Gemfile: 寶石 'mongoid', '〜> 2.4' 寶石 'bson_ext', '〜> 1.6' 寶石 '康康舞' 寶石 'rolify' 寶石 '設計' – user967001

0

它可能b呃遲到回答,但爲了其他可能仍然面臨這種問題的人。

我通過在模型中添加rolify和resourcify後重新啓動我的服務器來解決此問題。