sinatra - 未知媒体类型

时间:2013-09-02 12:27:14

标签: ruby heroku sinatra

我正在撰写游戏博客,加载扩展名为*.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时它不起作用(并且在部署时它不起作用)。

1 个答案:

答案 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

More info