Ruby 从其他类调用模块方法

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

所以我有一个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 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类中