Rails 3 + paperclip + s3 (プライベート バケット) を使用して、ユーザーがファイルをアップロードできるようにしています。
壊れているのは、ユーザーが「gemfile.txt」ではなく「gemfile」である Rails gemfile のような拡張子なしのファイルをアップロードできることです。このファイルをアップロードすると、paperclip は attachment_content_type を設定しません。
次のように content_type を決定しています。
self.attachment.instance_write(:content_type, MIME::Types.type_for(self.attachment_file_name).to_s)
より信頼性が高く、上記のバグを解決するより良い方法はありますか? ありがとう