3

이미지 업로드에 Carrierwave를 사용하도록 레일 앱을 구성했습니다. 문서마다 여러 파일 업로드에 적합한 보석 버전이 포함되었습니다. Carrierwave 업 로더에는 Minimagick이 포함되어 있습니다. 나는 #resize_to_fill 방법을 사용하려고하면, 나는 다음과 같은 오류가 발생하고, 업로드 실패 : 나는 Rmagick에 Minimagick에서 전환 할 때Carrierwave #Resize_to_fill이 Minimagick과 호환되지 않음 (rMagick에서만 작동)

ActiveRecord::RecordInvalid: Validation failed: Images translation missing: en.errors.messages.mini_magick_processing_error 

그러나, 그것은 완벽하게 작동? 가능한 경우 Minimagick을 사용하는 것을 선호합니다. 또 다른 이상한 일은 #resize_to_fit 같은 다른 메소드가 Minimagick과 Rmagick과 완벽하게 작동한다는 것입니다. 누구든지이 문제가 있었습니까 ??? Minimagick 및 Rmagick 모두에 따라 #resize_to_fill을 지원해야

class ImagesUploader < CarrierWave::Uploader::Base 
    # Include RMagick or MiniMagick support: 

    # include CarrierWave::RMagick (only this one works) 
    include CarrierWave::MiniMagick 

    process resize_to_fill: [900, 600] 

    if Rails.env.production? 
    storage :fog 
    else 
    storage :file 
    end 

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

    def extension_white_list 
    %w(jpg jpeg gif png) 
    end 
end 

gem 'rails',     '5.0.1' 
gem 'bcrypt',     '3.1.11' 
gem 'faker',     '1.6.6' 
gem 'carrierwave',    github: 'carrierwaveuploader/carrierwave' 
gem 'mini_magick',    '4.5.1' 
# gem 'rmagick',    '~> 2.15', '>= 2.15.4' 
gem 'fog',      '1.38.0' 
gem 'will_paginate',   '3.1.0' 
gem 'bootstrap-will_paginate', '0.0.10' 
gem 'bootstrap',   '~> 4.0.0.alpha6' 

source 'https://rails-assets.org' do 
    gem 'rails-assets-tether', '>= 1.3.3' 
end 

gem 'puma',     '3.4.0' 
gem 'pg', '0.18.4' 
gem 'sass-rails',    '5.0.6' 
gem 'uglifier',    '3.0.0' 
gem 'coffee-rails',   '4.2.1' 
gem 'jquery-rails',   '4.1.1' 
gem 'turbolinks',    '5.0.1' 
gem 'jbuilder',    '2.4.1' 

group :development, :test do 
    gem 'byebug', '9.0.0', platform: :mri 
end 

group :development do 
    gem 'web-console',   '3.1.1' 
    gem 'listen',    '3.0.8' 
    gem 'spring',    '1.7.2' 
    gem 'spring-watcher-listen', '2.0.0' 
end 

group :test do 
    gem 'rails-controller-testing', '0.1.1' 
    gem 'minitest-reporters',  '1.1.9' 
    gem 'guard',     '2.13.0' 
    gem 'guard-minitest',   '2.4.4' 
end 

업 로더/images_uploader.rb Gemfile

: 여기

는 중요한 파일입니다 문서 온라인에서 많이 보았던 예가 있습니다. Carrierwave와 Minimagick의 다른 버전을 사용해 보았지만 아무 것도 효과가 없었습니다. 나는 또한 Imagemagick 재설치를 시도했다. 아직 아무것도.

누군가 도와주세요. 또한 Minimagick을 작동시키지 못하면 Rmagick이 사용하기에 정말 좋지 않습니까? 사람들은 내가 본 것을 실제로 반대합니다. 감사!

답변

-1

예를 들어 원격 URL로 이미지를 추가하는 경우 이미지에 대한 직접 링크를 사용하고 있는지 확인할 수도 있습니다. 예를 들어 클라우드 앱의 단축 URL이 작동하지 않을 수 있습니다.

+0

이것은 주석으로 더 적합합니다. 답변은 실제 대답이 아닙니다. –

+0

이것은 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [리뷰에서] (리뷰/저품절 게시물/18987106) –