Ruby / Sinatra - 将任何HTTP请求路由到HTTPS(使用Rack :: SSL) - !!非法请求

时间:2014-02-15 20:56:07

标签: ruby ssl sinatra

我正在玩Ruby / Sinatra,并试图让HTTPS工作。 我在这里看了一下架子:ssl gem:https://github.com/josh/rack-ssl

当我运行应用程序时(如重定向到HTTPS)似乎正常工作,但浏览器中没有显示任何内容,并且日志出现以下错误:

!!请求无效

#!/usr/bin/env ruby

    require 'rack/ssl'
    require 'sinatra'

    use Rack::SSL

    get '/' do
        'Hello World'
    end

我不知道该怎么做。

更新

在sinatra应用程序中打开Thin Logging并在日志中获得以下内容:

!! Invalid request
Invalid HTTP format, parsing fails.
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/thin-1.5.1/lib/thin/request.rb:82:in `execute'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/thin-1.5.1/lib/thin/request.rb:82:in `parse'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/thin-1.5.1/lib/thin/connection.rb:39:in `receive_data'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run_machine'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/eventmachine-1.0.3/lib/eventmachine.rb:187:in `run'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/thin-1.5.1/lib/thin/backends/base.rb:63:in `start'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/thin-1.5.1/lib/thin/server.rb:159:in `start'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/handler/thin.rb:16:in `run'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/sinatra-1.4.3/lib/sinatra/base.rb:1408:in `run!'
/Users/ashleycox/.rvm/gems/ruby-2.0.0-p247/gems/sinatra-1.4.3/lib/sinatra/main.rb:25:in `block in <module:Sinatra>'

非常感谢任何帮助,谢谢。

0 个答案:

没有答案