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?