画像をアップロードするために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.rbclass 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は本当に悪いですか?人々は私が見たことから本当にそれに反対しています。ありがとう!
これはコメントとして適切ですが、あなたの答えは実際の回答ではありません –
これは質問への回答を提供しません。十分な[評判](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) –