validates thoughtbot subir rails archivos ruby-on-rails ruby outlook paperclip-validation

ruby on rails - thoughtbot - Cómo subir un archivo de Outlook(extensión.msg) usando la gema Paperclip en Rails



subir archivos rails (1)

Necesito poder adjuntar correos electrónicos a un modelo, específicamente archivos .eml y .msg

Paperclip ahora requiere validaciones de los tipos de archivos que se cargan con él.

La sección de mi código donde viven esas validaciones está aquí:

validates_attachment_content_type :supporting_document, :content_type => [''application/pdf'', ''application/vnd.ms-excel'', ''application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'', ''image/jpeg'', ''image/jpg'', ''image/png'', ''application/vnd.ms-excel.sheet.macroEnabled.12'', ''application/msword'', ''application/vnd.openxmlformats-officedocument.wordprocessingml.document'', ''application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'',EML_MIMETYPE], :message => ''incorrect file type.''

Esa última parte, EML_MIMETYPE, es para archivos .eml y se define como una constante:

EML_MIMETYPE = ''message/rfc822''

Encontré el TIPO MIME correcto para los archivos .eml usando el comando de archivo en el terminal en un archivo .eml de prueba:

$ file -b --mime-type ~/Desktop/noname.eml

Sin embargo, cuando hago esto en un archivo .msg de muestra, me devuelve lo que parece un tipo MIME dañado.

$ file -b --mime-type ~/Desktop/testemail.msg >application/CDFV2-corrupt

En línea, este enlace http://social.msdn.microsoft.com/Forums/en-US/8efe300d-c917-4be7-a0f3-e620e029842b/what-mime-type-can-i-use-for-msg-files ? forum = netfxnetcom sugirió tal vez usar un tipo MIME de "application / vnd.ms-outlook", pero no he tenido suerte.

¿Alguna sugerencia? Estoy ejecutando Linux xubuntu 14.04, y la aplicación está utilizando Rails 3.2.18 y ruby ​​1.9.3p392


¿Por qué no por defecto a application / octet-stream?