2012-06-24 8 views
0

Rolify에 문제가 있습니다. 내가 명령 레이크 DB를 사용하는 경우 : 여기 내 코드는 Rolify 내 모델에서Ruby on rails rake db : reseed abort

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

의 : 쉘에 다시 시드, 내 데이터베이스를 재설정 나는이 오류가 그 이유를 알고 있다면

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을 제거하십시오. 당신은 당신의 Gemfile에 포함되지 모델의해야
당신은 https://github.com/EppO/rolify

의 지시에 따라야합니다 : 당신이 역할을 적용 할 자원 모델에서

gem "rolify" 

, 당신은 포함해야합니다

나는 그것이 당신의 실수라고 생각
resourcify 

....

+0

resourcify로 셸에서 같은 오류가 발생했습니다 : ( – user967001

+0

)'gemfile'에'gem "rolify"를 포함 시켰고 ? cmd를 '번들 install'이다는 – gabrielhilal

+0

예 여기 내 gemfile입니다 : 보석, '~> 2.4' 보석 'bson_ext', '~> 1.6' 보석 '캉캉' 보석 보석 '고안'을 'rolify'을 'mongoid' – user967001

0

그것은 ㄱ 있습니다 늦게 응답하지만, 여전히 이런 종류의 문제에 직면하고있는 다른 사람들을 위해서.

rolify 및 resourcify를 추가 한 후 서버를 다시 시작하여이 문제를 해결했습니다.

관련 문제