Возможно, браузер что-то делает, основываясь на типе MIME, передаваемом ему Синатрой.
В наши дни расширения важны для операционных систем Windows, Mac OS и Linux, поэтому это значение полезно для пользователя и операционной системы его компьютера. Может быть, вы можете улучшить ситуацию, предоставив подсказку о фактическом типе отправляемого контента.
Документация Синатры " MIME Types " гласит:
При использовании send_file или статических файлов у вас могут быть типы пантомимы, которые Sinatra не понимает. Используйте mime_type, чтобы зарегистрировать их по расширению файла:
configure do
mime_type :foo, 'text/foo'
end
Вы также можете использовать его с помощником content_type:
get '/' do
content_type :foo
"foo foo foo"
end