rails 5.0.0.1
で開発しています。
それまで問題なく動作していたcarrierwave
が、その後追加で作業をしていたら、development
モードにて、ファイルアップロードでrmagick_processing_error
というvalidation error(?)
が出ますが、解決の糸口わからず、こういった場合に何を確認していけば良いかアドバイス頂きたくお願いします。
development
では、localのフォルダに、production
ではcloudiary
というサービス内にファイルがアップロードされる設定にしており、少し前まで問題なく動作しておりました。
### エラーのログ Started PATCH "/user/myaccount" for ::1 at 2017-08-20 12:30:34 +0900 Processing by User::UsersController#update as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"5jlbhHcGv7Meiez8t/7BeT38me+IPhknWHUl/USu+4Mhk8MDFw/5Hq7MwElH9xTl6K8XwqLKcNauNiQuL3Eq6A==", "user"=>{"user_icon"=>#<ActionDispatch::Http::UploadedFile:0x007fd4cb1ad478 @tempfile=#<Tempfile:/var/folders/vv/4dmkkd0552q9s61sh59f_mlc0000gn/T/RackMultipart20170820-67771-1hhdbp9.JPG>, @original_filename="image1.JPG", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[user_icon]\"; filename=\"image1.JPG\"\r\nContent-Type: image/jpeg\r\n">, "user_icon_cache"=>""}, "commit"=>"画像を変更する"} User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["id", 1], ["LIMIT", 1]] Unpermitted parameter: user_icon_cache (0.2ms) BEGIN (0.2ms) ROLLBACK
追加していた作業として、思いたるのは、fog
,sitemap_generator
,rails-erd
のgem
を追加していたことです。
起きている現象詳細
以下の通り、carrierwave
のuploader
の記載をしています。過去ファイルは問題なくpublic/uploads
ないに上がっていたのですが、現在は、ファイルをアップロードすると、上述の通りrmagick_processing_error
というvalidation error(?)
が出ますが、アップロードしたファイルは、local
のpublic/uploads
にtemp
フォルダが作られ、そこにファイルが入っています。
ruby
1##uploaders/user_icon_uploader.rb 2 3class UserIconUploader < CarrierWave::Uploader::Base 4 if Rails.env.production? 5 include Cloudinary::CarrierWave 6 end 7 # Include RMagick or MiniMagick support: 8 include CarrierWave::RMagick 9 # include CarrierWave::MiniMagick 10 11 if Rails.env.development? 12 storage :file 13 elsif Rails.env.test? 14 storage :file 15 elsif Rails.env.production? 16 #storage :fog 17 end 18 19 def store_dir 20 "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 21 end 22 23 # Provide a default URL as a default if there hasn't been a file uploaded: 24 25 # Create different versions of your uploaded files: 26 version :thumb do 27 process resize_to_fit: [50, 50] 28 end 29 30 def fix_exif_rotation 31 manipulate! do |img| 32 img.auto_orient! 33 img = yield(img) if block_given? 34 img 35 end 36 end 37 38 def extension_whitelist 39 %w(jpg jpeg gif png) 40 end 41 42end 43
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/28 22:52