Ruby &引用;错误错误URI“;试图让WEBrick接受HTTPS时
我有一个简单的Sinatra网站:Ruby &引用;错误错误URI“;试图让WEBrick接受HTTPS时,ruby,https,sinatra,rack,webrick,Ruby,Https,Sinatra,Rack,Webrick,我有一个简单的Sinatra网站: # app.rb require 'sinatra' get '/' do 'Hello world!' end 我可以设置rack通过HTTP提供服务: # config.ru require './app' run Sinatra::Application # vim: ft=ruby 当我浏览到http://l
# app.rb
require 'sinatra'
get '/' do
'Hello world!'
end
我可以设置rack通过HTTP提供服务:
# config.ru
require './app'
run Sinatra::Application
# vim: ft=ruby
当我浏览到http://localhost:9292
:
% rackup
[2013-01-22 10:27:52] INFO WEBrick 1.3.1
[2013-01-22 10:27:52] INFO ruby 1.9.2 (2011-02-18) [x86_64-darwin10.7.4]
[2013-01-22 10:27:52] INFO WEBrick::HTTPServer#start: pid=7525 port=9292
127.0.0.1 - - [22/Jan/2013 10:28:05] "GET / HTTP/1.1" 200 12 0.0177
127.0.0.1 - - [22/Jan/2013 10:28:06] "GET /favicon.ico HTTP/1.1" 404 447 0.0007
我在谷歌上搜索了一下,觉得自己发现了:
但是当我访问https://localhost:9292
我得到错误代码:ssl\u错误\u接收\u记录\u过长
而webrick。。。不高兴:
% rackup
[2013-01-22 10:46:28] DEBUG TCPServer.new(0.0.0.0, 9292)
[2013-01-22 10:46:28] DEBUG TCPServer.new(::, 9292)
[2013-01-22 10:46:28] DEBUG Rack::Handler::WEBrick is mounted on /.
[2013-01-22 10:46:28] INFO WEBrick::HTTPServer#start: pid=7660 port=9292
[2013-01-22 10:46:33] DEBUG accept: 127.0.0.1:62185
[2013-01-22 10:46:33] ERROR bad URI `?w~Rx03I?\x06?\x00\x00H\x00??'.
localhost - - [22/Jan/2013:10:46:33 EST] "\x16\x03\x01\x00?\x01\x00\x00?\x03\x01P??Y?KOƛ\x0Ew/yO;P\x1E\x13 ?w~Rx03I?\x06?\x00\x00H\x00??" 400 316
- -> ?w~Rx03I?\x06?\x00\x00H\x00??
[2013-01-22 10:46:33] DEBUG close: 127.0.0.1:62185
您可以自己尝试,运行它所需的所有文件(config.ru、app.rb、server.crt、server.key)都在中
所以我显然做错了什么。如何修复它?您需要添加
require "webrick/https"
为了让它工作我以前也试过,我放弃了。我很感兴趣,看看你是否能找到一个方法让它工作!不适合我-我只是把它添加到
config.ru
,现在webrick吐!!无效请求
,浏览器仍显示错误代码:ssl\u错误\u接收\u记录\u过长
。
require "webrick/https"