Есть библиотека с именем ruby-filemagic , которая может проверять содержимое файла и возвращать тип mime.Тем не менее, для доступа к файлу и его чтения требуется доступ, и это может стать проблемой, если вам нужно извлечь содержимое файла из удаленного источника.
Обратите внимание, что в конкретном случае Amazon S3 вы также можетесохраните MIME-тип файла в Amazon S £ в качестве метаданных объекта при загрузке самого файла.Я настоятельно рекомендую вам сделать это, чтобы вы могли легко получать метаданные и искать заданный атрибут, а не угадывать его из файла.