【发布时间】:2015-05-01 07:32:21
【问题描述】:
我正在尝试使用 'ruby-openstack' gem 连接到 Openstack (devstack):
os = OpenStack::Connection.create({
:username => "admin",
:auth_method => 'password',
:api_key => "supersecret",
:auth_url => "http://192.168.52.162/" })
但是我收到了这个错误:
URI::InvalidURIError: bad URI(is not URI?):
from /usr/lib/ruby/1.9.1/uri/common.rb:176:in 'split'
from /usr/lib/ruby/1.9.1/uri/common.rb:211:in 'parse'
from /usr/lib/ruby/1.9.1/uri/common.rb:747:in 'parse'
from /var/lib/gems/1.9.1/gems/openstack-1.1.2/lib/openstack/connection.rb:399:in 'initialize'
from /var/lib/gems/1.9.1/gems/openstack-1.1.2/lib/openstack/connection.rb:263:in 'new'
from /var/lib/gems/1.9.1/gems/openstack-1.1.2/lib/openstack/connection.rb:263:in 'init'
from /var/lib/gems/1.9.1/gems/openstack-1.1.2/lib/openstack/compute/connection.rb:12:in 'initialize'
from /var/lib/gems/1.9.1/gems/openstack-1.1.2/lib/openstack/connection.rb:66:in 'new'
from /var/lib/gems/1.9.1/gems/openstack-1.1.2/lib/openstack/connection.rb:66:in 'create'
from (irb):58
from /usr/bin/irb:12:in '<main>'
我真的不明白为什么我的 URL“http://192.168.52.162/”被解析为错误的 URI。使用 Wireshark 分析网络后,我看到 GET 请求和 HTTP 200 OK 响应,似乎发送了 HTTP 请求。
为什么URI被认为是错误的,如果行中有错误,如何发送HTTP请求?
【问题讨论】:
-
如果返回 200,响应的正文是什么?
-
这是 openstack 仪表板的 html !