gpt4 book ai didi

ruby - 在 Ruby 中调用包含类的方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:14:52 25 4
gpt4 key购买 nike

在 Ruby 中如何调用包含类的方法?请参见下面的示例。这行得通,但这不是我想要的:

require 'httparty'

module MyModule
class MyClass
include HTTParty
base_uri 'http://localhost'

def initialize(path)
# other code
end

end
end

这是我想要的,但不起作用,说 undefined method 'base_uri' [...]。我想要做的是从初始化参数动态设置 httparty 的 base_uri。

require 'httparty'

module MyModule
class MyClass
include HTTParty

def initialize(path)
base_uri 'http://localhost'
# other code
end

end
end

最佳答案

根据HTTParty source code , base_uri 是一个类方法。所以你需要在类上下文中调用方法

module MyModule
class MyClass
include HTTParty

def initialize(path)
self.class.base_uri 'http://localhost'
# other code
end

end
end

请注意,此解决方案可能不是线程安全的,具体取决于您使用库的方式。

关于ruby - 在 Ruby 中调用包含类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2691059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com