2016-09-15 6 views
0

현재 사용자가 기사를 만들 수 있도록 Carrier Wave (PaperClip과 관련하여 문제가 너무 많음)를 사용하여 기사를 작성하고 그림을 업로드 할 수 있도록 Active_Admin을 설정 중입니다. 오류 아무튼 클래스 (NoMethodError) ', 그리고 : undefined method가 ImageUploader에 대한'포함 : 다 내가 이제 다음 오류가 발생하지 않고 서버를 시작할 수 없습니다 app/adminImageUploader에 대한 정의되지 않은 메소드 : 클래스 (NoMethodError)

안에 내 'article.rb'을 추가 할 때까지 잘 작동 내 파일을 삭제하면 나타나지 않습니다. 여기

내 업 로더입니다 : 이것은 내 관리자 폴더

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 

를 내부 article.rb 파일입니다

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 

그리고 이것은 내 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' 

컨트롤러는 아무것도 포함하지 않습니다 문서를 표시하는 데에만 유용하기 때문에 유용합니다.

나는

이 어떤 도움이

+1

당신은 L 위의 코멘트와 같이'include' 즉 소문자를 원하는 오류가 발생했습니다. –

+0

CarrierWave :: RMagick을 포함 시키거나 CarrierWave :: MiniMagick을 포함하십시오 – Navin

+0

@ j-dexx 감사합니다. 너희들은 불 붙었다! – Jaeger

답변

1

이 시도 환영 ... 오류이가 내 전체 프로젝트 만 "포함",하지만 여전히, 내가 일부 사진의 크기를 조정해야하기 때문에 miniMagick에 연결되어 생각 ,

include CarrierWave::RMagick 

또는

include CarrierWave::MiniMagick 
+0

이로 인해 "정의되지 않은 메서드 'OR'" – Jaeger

+0

Dude, 레일즈 애플리케이션이 아니라 레일즈 애플리케이션이 아닌 전체 라인 중 하나를 사용하도록 알려줍니다. – Navin

+0

오케이 죄송 합니다만 사과 답변으로 upvoted,하지만 정말 명백한, 내 나쁜 ^^ ' – Jaeger

관련 문제