Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 on rails ruby代码中未定义的局部变量_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails ruby代码中未定义的局部变量

Ruby on rails ruby代码中未定义的局部变量,ruby-on-rails,ruby,Ruby On Rails,Ruby,在下面的代码中 @vmip_and_port = "173.16.2.80:9090" def post(url, data) uri = URI.parse(url) http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.request_uri) request.set_form_data(data) response = http.request(request) re

在下面的代码中

@vmip_and_port = "173.16.2.80:9090"

def post(url, data)
  uri = URI.parse(url)
  http = Net::HTTP.new(uri.host, uri.port)
  request = Net::HTTP::Post.new(uri.request_uri)
  request.set_form_data(data)
  response = http.request(request)

  return response
end

def click_inapp(id)
 res = post("http://" + vmip_and_port + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

click_inapp("1")
我越来越

rb:17:in `click_inapp': undefined local variable or method `vmip_and_port' for main:Object (NameError)
    from app_utilities.rb:21:in `<main>'
rb:17:in'click_inapp':未定义的局部变量或main:Object的方法'vmip_和_port'(NameError)
来自app_utilities.rb:21:in`'

您定义了一个实例变量,但使用的是局部变量。所以最好在你的方法中使用它

def click_inapp(id)
 vmip_and_port = "173.16.2.80:9090"
 res = post("http://" + vmip_and_port + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

已定义实例变量,但正在使用局部变量。所以最好在你的方法中使用它

def click_inapp(id)
 vmip_and_port = "173.16.2.80:9090"
 res = post("http://" + vmip_and_port + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

已定义实例变量,但正在使用局部变量。所以最好在你的方法中使用它

def click_inapp(id)
 vmip_and_port = "173.16.2.80:9090"
 res = post("http://" + vmip_and_port + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

已定义实例变量,但正在使用局部变量。所以最好在你的方法中使用它

def click_inapp(id)
 vmip_and_port = "173.16.2.80:9090"
 res = post("http://" + vmip_and_port + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

实例变量是自有界的。如果自我变化,它会变化。在本例中,您定义了一个实例变量,但没有使用它。如果IP地址是持久的,那么最好将其设置为常量,并在整个类中使用它

因此,将vmip_和_端口设置为常量,如下所示:

VmipAndPort = "173.16.2.80:9090"

def click_inapp(id)
 res = post("http://" + VmipAndPort + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

实例变量是自有界的。如果自我变化,它会变化。在本例中,您定义了一个实例变量,但没有使用它。如果IP地址是持久的,那么最好将其设置为常量,并在整个类中使用它

因此,将vmip_和_端口设置为常量,如下所示:

VmipAndPort = "173.16.2.80:9090"

def click_inapp(id)
 res = post("http://" + VmipAndPort + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

实例变量是自有界的。如果自我变化,它会变化。在本例中,您定义了一个实例变量,但没有使用它。如果IP地址是持久的,那么最好将其设置为常量,并在整个类中使用它

因此,将vmip_和_端口设置为常量,如下所示:

VmipAndPort = "173.16.2.80:9090"

def click_inapp(id)
 res = post("http://" + VmipAndPort + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

实例变量是自有界的。如果自我变化,它会变化。在本例中,您定义了一个实例变量,但没有使用它。如果IP地址是持久的,那么最好将其设置为常量,并在整个类中使用它

因此,将vmip_和_端口设置为常量,如下所示:

VmipAndPort = "173.16.2.80:9090"

def click_inapp(id)
 res = post("http://" + VmipAndPort + "/" , {"command" => "4x6papper-hp2420-form", "id" => id})
 return res.body
end

是的,这是最佳实践是的,这是最佳实践是的,这是最佳实践是的,这是最佳实践