1

我正在写一个游戏博客,加载扩展名为*.sgfSinatra 的文件无法识别这一点。

未知媒体类型:“.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 在运行 server.service(req, res)/usr/lib/ruby/1.9.1/webrick/server.rb 在 start_thread 块中的块中?block.call(sock) : 运行(sock)

我发现了这一点,因为虽然我的 Sinatra 应用程序在我这样做ruby myApp.rb时可以工作,但在我foreman start为 Heroku 工作时它不起作用(而且在我部署时它不起作用)。

4

1 回答 1

3

您应该配置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

更多信息

于 2013-09-02T13:28:17.957 回答