我正在尝试编写我的第一个Ruby gem,到目前为止,我认为这一切都很好 - 但是,我的测试无法运行错误:
NoMethodError: undefined method 'new' for myGemName:Module
我在主类中定义了一个初始化函数:
def initialize(my_variable = false)
if (my_variable)
self.set_variable = my_variable
end
end
从irb
:t = myGemName.new
答案 0 :(得分:0)
感谢评论中的@PascalRaszyk回答,正确的解决方案是您不能对模块使用.new
。所以我需要在模块中创建一个类,然后在测试中使用myGemName::MyClass.new()
来使用initialize
方法。