我试图通过重新打开类来将方法添加到类Name
,但是Nokogiri::XML::SyntaxError
显示了Nokogiri::XML::SyntaxError.new("error message").error_message
方法undefined
。我在rails应用程序的lib文件夹中添加了以下代码。
error_message
如果我在控制台中运行相同的代码(上面的代码)并调用module SyntaxError
def error_message
"This is error message"
end
end
Nokogiri::XML::SyntaxError.include(SyntaxError)
,它将正常工作。
答案 0 :(得分:1)
看起来像模块名的名称冲突。 我已将其重命名,并且可以正常工作:
module SyntaxError2
def error_message
"This is error message"
end
end
Nokogiri::XML::SyntaxError.include(SyntaxError2)