如何在Rails控制台中访问Rails 3引擎模型

Mat*_*nan 2 ruby-on-rails-3

在邮件应用程序的Rails控制台(irb)中,如何访问引擎的模型。

更新:说“团队”是我的主要应用程序,而“ team_page”是引擎。在主应用程序中,必须通过“ gem =>“ team_page”,:path =>“ local / path / to / team_page”“在gemfile中的主应用程序中输入“ team_page”。当我进入团队的Rails控制台时,我无法访问team_page的模型。

mig*_*san 5

首先,您必须知道模块的名称。为此,您可以运行

bundle show team_page
Run Code Online (Sandbox Code Playgroud)

找到它的目录并在那儿探索(可能在lib/team_page.rb),直到看到以下定义:

module TeamPage
  # ...
end
Run Code Online (Sandbox Code Playgroud)

假设该模块称为TeamPage。然后只需在双冒号前面加上这样的名称即可

::TeamPage::SomeModel.some_method
Run Code Online (Sandbox Code Playgroud)