簡體   English   中英

如何從Rails控制台執行模塊中的方法?

[英]How can I execute a method in a module from the Rails console?

我在一個名為my_mod.rb的文件中有一個模塊,聲明如下:

module Reports
  module MyMod

    def mymethod
      ...
    end

  end
end

我只是想運行mymethod 它顯然不是一個類方法,所以我不能運行它:

Reports::MyMod.mymethod

然而我希望有一些方法可以讓解析器評估該方法,而無需經過一堆module_eval和module_function的東西。 它應該比那更容易,不應該嗎?

要從rails控制台運行它,您只需要包含它:

> include Reports::MyMod
> mymethod
class A
  include Reports::MyMod
end

A.new.mymethod

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM