AppName, Application. Engine, Railtie

从上层到底层。

AppName < Application < Engine < Railtie

最直观的就是文件、目录结构,以及配置文件。其次,是默认组件。

默认组件都是 Railtie

active_record, action_controller, action_view, action_mailer, rails/test_unit, sprockets 还有 active_model 都属于 Railtie.

查看配置有哪些 eager_load_namespaces

Rails.configuration.eager_load_namespaces

=> [ActiveSupport,
 ActionDispatch,
 ActiveModel,
 ActionView,
 ActionController,
 ActiveRecord,
 ActionMailer,

 Coffee::Rails::Engine,
 Jquery::Rails::Engine,
 Turbolinks::Engine,
 WebConsole::Engine,

 YourAppName::Application]

这部分,更多信息可以查看"Railtie"下面的【Configuration】章节。

查看应用有哪些 Initializer

这部分,更多信息可以查看"其它"对应的【Initializable】章节。

最后更新于

这有帮助吗?