2016-04-13 11 views
0

Ich versuche, mini_magick zu verwenden, aber nachdem ich dem Git-Guide gefolgt habe, erhalte ich immer noch nicht initialisierte Konstante. Ich habe ein anderes Projekt nur gut arbeiten, um die gleiche Syntax .. aber muss etwas fehlen ..nicht initialisierte Konstante Benutzer :: PhotoUploader

photo_uploader.rb

class PhotoUploader < CarrierWave::Uploader::Base 

    include CarrierWave::MiniMagick 

    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    def default_url 
    "photo.jpg" 
    end 

    #right orientation 
    def right_orientation 
    manipulate! do |img| 
     img.auto_orient 
     img 
    end 
    end 

    def filename 
    "photo.jpg" if original_filename 
    end 
end 

user.rb

require 'bcrypt' 
require 'carrierwave' 
require 'carrierwave/orm/activerecord' 
class User < ActiveRecord::Base 
    belongs_to :pakars 
    has_many :courses 

    scoped_search on: [:name1, :name2] 
    mount_uploader :photo, PhotoUploader 
    attr_accessor :password, :password_confirmation 

    def self.authenticate(email, pass) 
     u=where("email =?", email).first 
     return nil if u.nil? 
     return u if BCrypt::Password.new(u.hashed_password) == pass 
     nil 
    end 
    def password=(pass) 
     self.hashed_password = BCrypt::Password.create(pass) 
    end 


end 

Hier ist der Fehler

uninitialized constant User::PhotoUploader 

Rails.root: C:/Users/User/Desktop/Ruby_training/Project/Pakar_my 

und ja, ich habe bereits die Edelsteine ​​

installiert

Gemfile

#carrier wave 
gem 'carrierwave' 
#mini_magick 
gem 'mini_magick' , '3.7.0' 

Antwort

5

Ich glaube, Sie carrierwave auf Ihre application.rb Datei wie folgt hinzufügen müssen:

require File.expand_path('../boot', __FILE__) 

require 'rails/all' 

require 'carrierwave' 

if defined?(Bundler) 
    # Bundler stuff 
end 

Versuchen Sie dies auch sein mag, es ist Arbeit für Sie

Oder irgendwann nur Neustart Schienen Server und danach hat alles funktioniert in Ordnung. :)

+0

ja .. Neustart des Servers funktioniert thx Anil Yadav ^^ –

Verwandte Themen