Ruby 从其他类调用模块方法
所以我有一个ruby文件,它位于model>service中Ruby 从其他类调用模块方法,ruby,ruby-on-rails-3.2,Ruby,Ruby On Rails 3.2,所以我有一个ruby文件,它位于model>service中 module Services module SomeJobs def mainJob ... end end end 我如何从lib/testfunction.rb中的ruby类调用该方法 我尝试了以下方法,但没有成功。任何帮助都将不胜感激。我正在调试代码 class TestFunction include SomeJobs TestFunction::mainJob end
module Services
module SomeJobs
def mainJob
...
end
end
end
我如何从lib/testfunction.rb中的ruby类调用该方法
我尝试了以下方法,但没有成功。任何帮助都将不胜感激。我正在调试代码
class TestFunction
include SomeJobs
TestFunction::mainJob
end
试试这个
module Services
module SomeJobs
def self.mainJob
end
end
end
将mainJob设置为模块方法,因为模块实例方法从不包含在Include类中,它们是模块专用的
class TestFunction
include Services::SomeJobs
end
现在从
在这个TestFunction类之外,比如
TestFunction.new.mainJob
在这个TestFunction类中
self.class.new.mainJob
如果要以类方法访问mainJob,请使用extend而不是include
当您使用IDE调试器时
在您的应用程序中,尝试要求与rails应用程序相关的文件
TestFunction类试试这个
module Services
module SomeJobs
def self.mainJob
end
end
end
将mainJob设置为模块方法,因为模块实例方法从不包含在Include类中,它们是模块专用的
class TestFunction
include Services::SomeJobs
end
现在从
在这个TestFunction类之外,比如
TestFunction.new.mainJob
在这个TestFunction类中
self.class.new.mainJob
如果要以类方法访问mainJob,请使用extend而不是include
当您使用IDE调试器时
在您的应用程序中,尝试要求与rails应用程序相关的文件
TestFunction类我在未初始化常量TestFunction::Services(NameError)时遇到此错误@JitenK此服务模块是否位于应用程序/模型中?此服务模块位于应用程序/模型/服务中,此模块由model@JitenK尝试使用“include::Services::SomeJobs”将其包含在TestFunction类中。我在未初始化常量TestFunction::Services(NameError)时遇到此错误@JitenK此服务模块是否位于应用程序/模型中?此服务模块位于应用程序/模型/服务中,此模块由model@JitenK尝试使用“include::Services::SomeJobs”将其包含在TestFunction类中