railties庫閱讀筆記四------application.rb源代碼閱讀筆記

? ? 在Rails3.0中,Rails::Application對象是一個Rails引擎,但是,Rails::Application對象還承擔了協(xié)調整個應用啟動流程的責任。

? ? 這個是application.rb源代碼地址。

? ? ?首先,我們可以看到Application是Engine的子類,因而Application類繼承了Engine的所有功能。

? ? ?接下來,Application類用autoload方法加載了一系列啟動過程中需要用到的文件。這個后面會說到。

? ? ?再下來,我們來到Application類的類方法定義中。

? ? ? ? ? ? 1.inherited方法中,繼承了engine中相應的方法、將正在開發(fā)的應用名稱的值賦給Rails.app_class、將正在開發(fā)的應用中的lib文件路徑添加到全局路徑變量中。

? ? ? ? ? ? ? ?這里有一個find_root(base.called_from)的方法調用,其中,base.called_from的定義在engine.rb這個文件里,這個方法調用最終返回我們正在開發(fā)的rails項目的根目錄。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 之前在Rails入門指南中瀏覽相關知識,再一次進入Rails啟動流程頁面,再次閱讀這個章節(jié),收獲頗多。 ...
    哈哈哈呵呵呵閱讀 775評論 0 5
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評論 6 342
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評論 25 709
  • git init 初始化 git status 告訴你在哪個分支,Initial commit,以及文件夾里可添加...
    你說你要一場閱讀 394評論 0 0

友情鏈接更多精彩內容