2
在閱讀了一些關於railties的帖子之後,我不明白我是否應該只創建用於直接干擾rails初始化的gem/plugins軌道(例如,創建一個生成器,更改一些配置)或者如果我還應該將它用於只向rails添加功能的gem/plugins(例如,在ActionView :: Base或ActiveRecordBase中包含某些模塊)。Railties - 什麼時候使用
對此有何想法或建議?
在閱讀了一些關於railties的帖子之後,我不明白我是否應該只創建用於直接干擾rails初始化的gem/plugins軌道(例如,創建一個生成器,更改一些配置)或者如果我還應該將它用於只向rails添加功能的gem/plugins(例如,在ActionView :: Base或ActiveRecordBase中包含某些模塊)。Railties - 什麼時候使用
對此有何想法或建議?
你可以通過railties進行更多操作。 railtie可以實現的鉤子會創建一個生成器或在rails上啓動一些東西。人們也使用railties來運送特定的寶石。它們並不真正「直接干涉」(如你所說),它們將自己插入到初始化鏈中。你可以閱讀更多關於the init chain here。第2.10項是自定義railties(即:你的代碼)被調用(至少啓動時)的地方。