我正在尝试将参数传递给一个login
方法,并希望根据该参数切换基础URI。
像这样:
class Managementdb
include HTTParty
def self.login(game_name)
case game_name
when "game1"
self.base_uri = "http://game1"
when "game2"
self.base_uri = "http://game2"
when "game3"
self.base_uri = "http://game3"
end
response = self.get("/login")
if response.success?
@authToken = response["authToken"]
else
# this just raises the net/http response that was raised
raise response.response
end
end
...
当我从一个方法中调用时,基本URI未设置,如何使其工作?
YourClassName.mixin_class_method
。 - spierinitialize
方法中,我必须调用self.class.base_uri "http://example.com"
才能使它工作。 - hamstarbase_uri
更改回原始值,以便您可以再次使用具有原始值的实例。 - Simon L. Brazell