-3

私はプログラミングの初心者です。コマンド ラインから def を実行できるように、コードを少し変更しました。その変更の後、エラーが発生しましたが、最初に私のコード:

require 'faraday'

@conn = Faraday.new 'https://zombost.de:8673/rest', :ssl => {:verify => false}
@uid = '8978'

def certificate
  res = conn.get do |request|
    request.url "acc/#{@uid}/cere"
  end
end

def suchen(input)
  @suche = input
  @res = @conn.get do |request|  
    request.url "acc/?search=#{@suche}"
  end
end

puts @res.body

次に、コンソールに次のように書きました。

ruby prog.rb suchen(jumbo)

だから、どういうわけか私はエラーが発生します:

Undefined method body for Nilclass
4

2 に答える 2

3

どちらのメソッドも呼び出していないため、@res割り当てられることはありません。

@resと評価されるnilので、 を呼び出していますnil.body


RE: あなたの最新情報:

ruby prog.rb suchen(ジャンボ)

それはメソッドを呼び出す方法ではありません。ソース ファイル内から呼び出す必要があります。スクリプトに引数を渡すだけで、ARGV配列で使用できる単純な文字列になります。


RE: あなたのコメント:

言うまでもなく、解決策は実際にメソッドを呼び出すことです。

于 2013-09-25T18:06:12.463 に答える