gpt4 book ai didi

ruby - 尝试访问包含模块中定义的方法时出现 NoMethodError

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

我正在尝试从我的一个规范助手中的模块访问方法

我将模块包含在测试助手中

module Support
class RestHelper
include Rest::Rest

def create_rest_client_for_ifa
# Call method from module
create_rest_client(uname, pword)
end
end
end

但是当我运行我的规范时,我不断收到 NoMethodError:

Failure/Error: @rest_client = Support::RestHelper.create_rest_client_for_ifa
NoMethodError:
undefined method `create_rest_client' for Support::RestHelper:Class

这是我的模块代码:

module Rest
module Rest
.
.
def create_rest_client(uname, pword)
# code
end
.
.
end
end

在 rails console 中测试时似乎工作正常

$ RAILS_ENV=test rails c
irb> include Rest::Rest
=> Object
irb> create_rest_client(uname, pword)

我错过了什么?为什么我不能从测试助手访问该方法?

任何帮助将不胜感激。

最佳答案

我记得,include 添加模块方法作为实例方法,extend 添加它们作为类方法。

关于ruby - 尝试访问包含模块中定义的方法时出现 NoMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14066822/

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