2016-09-15 5 views
0

Ich richte gerade Active_Admin ein, damit der Benutzer einen Artikel erstellen kann und ein Bild hochladen kann, um Carrier Wave zu illustrieren (viel zu viele Probleme mit PaperClip). Alles funktioniert gut, bis ich meine ‚article.rb‘ innen app/adminundefinierte Methode `Include 'für ImageUploader: Class (NoMethodError)

hinzufügen Ich kann jetzt nicht auf den Server starten, ohne den folgenden Fehler zu erhalten: undefined method ‚Include für ImageUploader: Klasse (NoMethodError)`, und der Fehler doesn erscheint nicht, wenn ich meine Datei lösche.

Hier ist mein Uploader:

class ImageUploader < CarrierWave::Uploader::Base 

    # Include RMagick or MiniMagick support: 
    # include CarrierWave::RMagick 
    Include CarrierWave::MiniMagick 

    # Choose what kind of storage to use for this uploader: 
    storage :file 
    # storage :fog 

    # Override the directory where uploaded files will be stored. 
    # This is a sensible default for uploaders that are meant to be mounted: 
    def store_dir 
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 
    end 

    # Create different versions of your uploaded files: 
    version :thumb do 
    process resize_to_fit: [250, 0] 
    end 

    # Add a white list of extensions which are allowed to be uploaded. 
    # For images you might use something like this: 
    def extension_whitelist 
    %w(jpg jpeg gif png) 
    end 

end 

die article.rb Aktenordner in meinem Admin

ActiveAdmin.register Article do 
    form_for @article, :html => { :multipart => true } do |f| 
    f.inputs "Article" do 
     f.input :titre 
     f.input :contenu 
     f.input :image, :as => :file 
    end 
    f.buttons 
    end 
end 

Dies ist Und das ist mein Gemfile

source 'https://rubygems.org' 

#base 
gem 'rails', '4.2.5.1' 
gem 'mysql2', '>= 0.3.13', '< 0.5' 
gem 'sass-rails', '~> 5.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'coffee-rails', '~> 4.1.0' 
gem 'jquery-rails' 
gem 'turbolinks' 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc', '~> 0.4.0', group: :doc 

group :development, :test do 
    gem 'byebug' 
end 

group :development do 

    gem 'web-console', '~> 2.0' 
end 

gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby] 

#Gems installed after 

#Contacts 
gem 'simple_form' 
gem 'mail' 

#Admin 
gem 'nokogiri', '1.6.8.rc3' 
gem 'activeadmin', github: 'activeadmin' 
gem 'formtastic', '~> 3.1', '>= 3.1.3' 
gem 'devise' 
gem 'carrierwave', '>= 1.0.0.beta', '< 2.0' 
gem 'mini_magick' 
gem 'friendly_id', '~> 5.1.0' 

Der Controller enthält nichts nützlich, da es nur dort ist, um den Artikel anzuzeigen.

Ich denke, der Fehler miniMagick verbunden ist, da dies die „include“ in meinem ganzen Projekt nur, aber immer noch, ich brauche ein paar Bilder, um die Größe ...

Jede Hilfe willkommen

+1

Sie wollen 'include' dh Klein wie im Kommentar über dem l Ine verursacht den Fehler –

+0

versuchen Sie dies, einschließlich CarrierWave :: RMagick ODER enthalten CarrierWave :: MiniMagick – Navin

+0

Danke @ j-dexx, es hat gut funktioniert !! Ihr seid in Flammen! – Jaeger

Antwort

1

try this

,
include CarrierWave::RMagick 

ODER

include CarrierWave::MiniMagick 
+0

Das hat mir den Fehler "Undefined method 'OR'" – Jaeger

+0

Dude, Es ist eine Option für Sie nicht Schienen Anwendung, ich sage Ihnen, eine von dann nicht die ganze Linie zu verwenden. – Navin

+0

ok Entschuldigung, ich habe Ihre Antwort als Entschuldigung upvoted, aber es war nicht wirklich explizit, meine schlechte ^^ ' – Jaeger

Verwandte Themen