Как решить эту ошибку: riak_client: RuntimeError: HTTP-сервер NetHTTP не может использоваться - PullRequest
2 голосов
/ 26 декабря 2011

Я новичок в Riak, вот код рубина, который я пробовал в irb:

irb(main):002:0> c = Riak::Client.new
=> #<Riak::Client http://127.0.0.1:8098>
irb(main):003:0> obj = c['videos']['first']
RuntimeError: The NetHTTP HTTP backend cannot be used. Please check its requirements.
    from /usr/local/lib/ruby/gems/1.9.1/gems/riak-client-0.9.8/lib/riak/client.rb:247:in `http'
    from /usr/local/lib/ruby/gems/1.9.1/gems/riak-client-0.9.8/lib/riak/client.rb:276:in `backend'
    from /usr/local/lib/ruby/gems/1.9.1/gems/riak-client-0.9.8/lib/riak/bucket.rb:102:in `get'
    from (irb):3
    from /usr/local/bin/irb:12:in `<main>'

Как мне решить эту проблему?

Спасибо, и счастливых праздников!

Ответы [ 2 ]

3 голосов
/ 19 сентября 2012

Я столкнулся с этим сообщением об ошибке, потому что я указал номер порта, отличный от того, который Riak использовал следующим образом:

client  = Riak::Client.new(:port => 8091, :http_backend => :Excon)

Возможно, Riak работает на другом порту для вас или не работает вообще.Чтобы это исправить, я просто удалил номер порта:

client = Riak::Client.new(:http_backend => :Excon)
0 голосов
/ 19 апреля 2012

В сообщении об ошибке четко сказано, что в нем отсутствуют требования.Вы должны установить их в соответствии с документацией или, может быть, просто попробовать другой бэкэнд.

...