отправить запрос GET через httparty с запросом в URL, а не параметром - PullRequest
0 голосов
/ 02 ноября 2018

Я пытаюсь отправить запрос GET с httpart, который выглядит следующим образом:

GET /transactions/info/{id}

И вот моя реализация:

require 'httparty'

class TransactionsRPC
  include HTTParty
  base_uri ENV['API_URL']

  def initialize(txid)
    @options = {id: txid}
  end

 def transaction
        new_url = "/transactions/info/" + @options[:id]
     self.class.get(""+new_url)
  end
end

txinfo =  TransactionsRPC.new("44XVpeGohyAt4uAJW2WLkjYcKgYyNWQGrATgD3H35dsu")
pp txinfo.transaction

Однако, когда я запускаю его, я получаю следующую ошибку:

Traceback (most recent call last):
    11: from test.rb:19:in `<main>'
    10: from test.rb:14:in `transaction'
     9: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/httparty-0.16.2/lib/httparty.rb:489:in `get'
     8: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/httparty-0.16.2/lib/httparty.rb:563:in `perform_request'
     7: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/httparty-0.16.2/lib/httparty/request.rb:143:in `perform'
     6: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:1455:in `request'
     5: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:910:in `start'
     4: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:1457:in `block in request'
     3: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:1464:in `request'
     2: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:1490:in `transport_request'
     1: from /home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:1551:in `begin_transport'
/home/deploy/.rbenv/versions/2.5.1/lib/ruby/2.5.0/net/http.rb:1616:in `addr_port': undefined method `include?' for nil:NilClass (NoMethodError)

Есть идеи, что я делаю неправильно или как я могу исправить свой код?

...