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
是的,这是最佳实践是的,这是最佳实践是的,这是最佳实践是的,这是最佳实践