Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby &引用;错误错误URI“;试图让WEBrick接受HTTPS时_Ruby_Https_Sinatra_Rack_Webrick - Fatal编程技术网

Ruby &引用;错误错误URI“;试图让WEBrick接受HTTPS时

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

我有一个简单的Sinatra网站:

# 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"