2012-09-18 15 views
0

IM,這是我得到的錯誤:Heroku的錯誤初始化常數用戶:: FriendlyId其在Heroku上一個奇怪的問題

進出口使用導軌3.2.8,1.9.3紅寶石與主動管理的,友好的ID!

/app/app/models/user.rb:2:in `<class:User>': uninitialized constant User::FriendlyId (NameError) 

在我的本地環境中,也使用的是Postgres,一切正常......

繼承人我的用戶模型

class User < ActiveRecord::Base 
    extend FriendlyId 
    after_initialize :set_username 
    before_create :set_as_student 

    friendly_id :username, use: :slugged 

    ROLES = %w[admin coordinator student] 

    # 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 :title, :body 
    attr_accessible :email, :password, :password_confirmation, :remember_me, 
        :name, :code, :phone, :roles 

    def roles=(roles) 
    self.roles_mask = (roles & ROLES).map { |r| 2**ROLES.index(r) }.inject(0, :+) 
    end 

    def roles 
    ROLES.reject do |r| 
     ((roles_mask || 0) & 2**ROLES.index(r)).zero? 
    end 
    end 

    def role?(role) 
    roles.include? role.to_s 
    end 

    def self.search(query) 
    where do 
     ((name =~ "%#{query}%") | (code =~ "%#{query}%")) 
    end 
    end 

    def should_generate_new_friendly_id? 
    new_record? 
    end 

    private 
    def set_username 
    self.username = self.email.split('@')[0] 
    end 

    def set_as_student 
    self.roles=(['student']) 
    end 

end 

我相信它有做一些與friendly_id但我不」不知道怎麼回事,我非常感謝幫助!

謝謝大家。

回答

相關問題