1

所以我有一个 ruby​​ 文件,它位于模型 > 服务中

module Services

   module SomeJobs


    def mainJob
   ... 
    end
  end
end

以及如何从位于 lib/testfunction.rb 中的 ruby​​ 类调用该方法

我尝试了以下方法,但没有奏效。任何帮助表示赞赏。我正在尝试调试代码。

class TestFunction
  include SomeJobs

  TestFunction::mainJob
end
4

1 回答 1

1

试试这个

module Services    
   module SomeJobs    
    def self.mainJob
    end
  end
end

使 mainJob 成为模块方法,因为模块实例方法从不包含在包含类中,它们是模块私有的

class TestFunction
  include Services::SomeJobs
end

现在从

在这个 TestFunction 类之外,比如

TestFunction.new.mainJob

在这个 TestFunction 类里面

self.class.new.mainJob

如果您想将 mainJob 作为类方法访问,请使用扩展而不是包含。

当您使用 IDE 调试器时

尝试在您的

测试函数类

于 2013-07-31T16:44:08.770 回答