3

画像をアップロードするためにCarrierwaveを使用するようにレールアプリを設定しました。ドキュメントごとに、私は複数のファイルのアップロードに適切な宝石のバージョンを含めました。 Carrierwaveアップローダーの中で、私はMinimagickを含めました。私は#resize_to_fillメソッドを使用しようとすると、私は次のエラーを取得すると、アップロードは失敗します。Carrierwave #Resize_to_fillがMinimagickと連携していません(rMagickとしか動作しません)

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

私はMinimagickからRmagickに切り替えたときしかし、それは完璧に動作しますか?可能であれば、私はMinimagickを使いたいと思う。別の厄介なことは#resize_to_fitのような他のメソッドがMinimagickとRmagickの両方と完全に機能することです。誰にもこの問題がありましたか?ここで

は、重要なファイルは、以下のとおりです。

MinimagickとRmagickの両方がに従って #resize_to_fillを支援すべきであるアップローダ/ images_uploader.rb

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 

Gemfile

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 

ドキュメント私がオンラインで見た多くの例があります。私も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-c​​an- i-do-代わりに)。 - [レビューの投稿](/レビュー/低品質の投稿/ 18987106) –

関連する問題