【发布时间】:2015-10-25 22:00:42
【问题描述】:
我正在学习如何构建 Rails gem(更具体地说是引擎)。我首先阅读了一些现有的开源代码,例如 Devise,但我无法理解其中的控制器。在app/controllers 中有_devise_controller.rb_ 与模块层次结构
class DeviseController < Devise.parent_controller.constantize
但在lib/devise/controllers/ 中也有许多具有模块层次结构的控制器
module Devise
module Controllers
这些控制器之间有什么区别(比如当我得到“users/sign_up”时调用的那个)?有更多使用 Devise 经验的人可以解释一下吗?
【问题讨论】:
标签: ruby-on-rails devise rails-engines