画像の保存にペーパークリップを使用しました。画像をアップロードして保存しようとすると、画像は保存されますがEncoding::UndefinedConversionError
、他のページにリダイレクトしているときに取得されます。
ペーパークリップ コードを削除して、通常のファイル アップロード メカニズムで同じことを試みましたが、結果は同じです。
Parameters: {"utf8"=>"✓", "authenticity_token"=>"janP4YndP+9xORuxP5BkEuRFpVZi7GvLcs3u+6RsSfs=", "user"=>{"profile_picture"=>#ActionDispatch::Http::UploadedFile:0x3622916a @original_filename="36.jpg", @headers="Content-Disposition: form-data; name=\"user[profile_picture]\"; filename=\"36.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<Tempfile:/home/ROOT/RackMultipart.13883.61589>, @content_type="image/jpeg">}}
Command :: file -b --mime
'/home/ROOT/36130617-13883-1gqm197-61590130617-13883-1uub191-61593'
(1.0ms) UPDATE `users` SET `avatar_file_name` = '36.jpg', `avatar_file_size` = 107409, `avatar_updated_at` = '2013-06-17 13:44:04', `updated_at` = '2013-06-17 13:44:04' WHERE `users`.`id` = 10
[paperclip] deleting /home/ROOT/public/system/users/avatars/000/000/010/original/123.jpg
[paperclip] deleting /home/ROOT/public/system/users/avatars/000/000/010/medium/123.jpg
[paperclip] deleting /home/ROOT/public/system/users/avatars/000/000/010/thumb/123.jpg
Redirected to url
Encoding::UndefinedConversionError - "\xFF" from ASCII-8BIT to UTF-8:
org/jruby/RubyString.java:7580:in `encode'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:123:in `escape'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:69:in `escape'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:171:in `encode_json'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:214:in `encode_json'
org/jruby/RubyArray.java:2361:in `map'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:214:in `encode_json'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:48:in `encode'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:77:in `check_for_circular_references'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:46:in `encode'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:246:in `encode_json'
org/jruby/RubyHash.java:1257:in `each'
org/jruby/RubyEnumerable.java:718:in `map'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:246:in `encode_json'
(gem) activesupport-3.2.13/lib/active_support/json/encoding.rb:48:in `
paperclip gem で確認したところ、binmode を使用してファイルが開かれました。