Ruby/Sinatra send_file не работает

Я использую send_file в приложении Sinatra:

get '/update/dl/:upd' do

    filename ="/uploads/#{params[:upd]}"
    send_file(filename, :filename => "t.cer", :type => "application/octet-stream")
end

Папка /uploads/ не публичная, она находится на дире приложения. Когда я пытаюсь перейти к localhost:4567/update/dl/some_file в Chrome, он возвращает мне 404, как и в Firefox, когда я вижу заголовки, это 404. Но если я попробую через Safari, файл загрузится. Значит, что-то не так с моим кодом (и с кодом Safari, но оставим это на совести Apple :P). Что может быть не так? Спасибо!

6
задан pmerino 28 December 2011 в 18:37
поделиться