我正在撰写游戏博客,加载扩展名为*.sgf
的文件Sinatra无法识别此内容。
未知媒体类型:“。sgf”文件:base.rb位置:content_type行:132
回溯提到webrick
/usr/lib/ruby/1.9.1/webrick/httpserver.rb正在服务中 运行中的si.service(req,res)/usr/lib/ruby/1.9.1/webrick/httpserver.rb start_thread中块中的server.service(req,res)/usr/lib/ruby/1.9.1/webrick/server.rb 块? block.call(sock):run(sock)
我抓住了这个,因为虽然我的Sinatra应用程序在我执行ruby myApp.rb
时起作用但是当我为Heroku foreman start
时它不起作用(并且在部署时它不起作用)。
答案 0 :(得分:2)
您应该配置Sinatra
以了解您的MIME类型:
configure do
mime_type :sgf, 'application/octet-stream'
end
或就地:
get '/upload' do
content_type :sgf
# Do what you want with the file
end