如何在rails引擎应用程序控制器中定义的方法自动可用于安装它的任何其他引擎?

时间:2014-01-01 20:21:50

标签: ruby-on-rails ruby-on-rails-3 rails-engines

Rails 3.2 engine A是一个记录器引擎,在logger中定义了一个application controller方法(在日志表中创建一个条目)。 Engine B次登engine Aengine B's modelcontroller会在引擎A中调用记录器方法进行记录。 loggerengine A方法是否可以engine B调用include方法而不使用requirelogger?基本上我们希望engine A中的{{1}}方法可以自动用于安装它的任何其他引擎。

1 个答案:

答案 0 :(得分:4)

在引擎的应用程序控制器中,从父应用程序控制器继承:

module EngineA
  class ApplicationController < ::ApplicationController
  ..