2

このエラーに関する多くの参照を見てきましたが、アップロードに関連するものはないため、他の誰かがこれを見たかどうかを確認するためにここにいます。

Heroku のcedarスタックで実行されているアプリケーションがあり、UTF-8 文字を含むファイルをアップロードする必要があるまではすべてうまくいきますが、以下のエラーで失敗するだけで、フォームの本文UTF-8 (Rails ではすべてのフォームで UTF-8 が強制されるため)。

ほとんど同じことを行う別のアプリがありますが、UTF-8 文字でアップロードを受信したときにファイルが動作する Heroku で実行されていません。これが何であるか、またはどのように修正できるか、誰にもわかりますか?

2012-07-31T17:43:59+00:00 app[web.1]: Started POST "/attachments" for 177.82.145.36 at 2012-07-31 17:43:59 +0000
2012-07-31T17:43:59+00:00 app[web.1]: Processing by AttachmentsController#create as HTML
2012-07-31T17:43:59+00:00 app[web.1]:   Parameters: {"utf8"=>"✓", "authenticity_token"=>"qhQ8bO/j6WFdu/AGLli6+KrXZPAsFfynwKBN6MqQt9Y=", "attachment"=>{"name"=>"JINGLE CUITÉ", "category_id"=>"8", "city_id"=>"8", "link"=>"", "assets_attributes"=>{"1"=>{"file"=>#<ActionDispatch::Http::UploadedFile:0x0000000504d7d8 @original_filename="Tárcio 40.mp3", @content_type="audio/mpeg", @headers="Content-Disposition: form-data; name=\"attachment[assets_attributes][1][file]\"; filename=\"T\xC3\xA1rcio 40.mp3\"\r\nContent-Type: audio/mpeg\r\n", @tempfile=#<File:/tmp/RackMultipart20120731-2-1e58fuf>>}}, "description"=>""}, "commit"=>"Criar arquivo"}
2012-07-31T17:43:59+00:00 app[web.1]: [paperclip] Saving attachments.
2012-07-31T17:43:59+00:00 app[web.1]: [paperclip] saving attachments/2/original_Tárcio_40.mp3
2012-07-31T17:44:00+00:00 app[web.1]: Completed 500 Internal Server Error in 393ms
2012-07-31T17:44:00+00:00 app[web.1]: 
2012-07-31T17:44:00+00:00 app[web.1]:   app/controllers/crud_controller.rb:20:in `create'
2012-07-31T17:44:00+00:00 app[web.1]: Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT):
4

1 に答える 1

1

paperclip のバグのように聞こえます: https://github.com/thoughtbot/paperclip/issues/301

コメントによると、最新バージョンにアップグレードすると修正されるはずです

于 2012-07-31T18:05:59.843 に答える