呈前一天的問題!昨日的答案是因為我們有在 yml 檔設定 production 的環境要使用 pgsql, 部署至 heruku 上也會幫我裝一個 pgsql!這其中的奧妙,可能我週日部屬時還會來寫一篇!
今天先不講一下 rails 起步走的接下去!臨時的想法,要介紹一下 rails 的設計架構!
當我們進入一個由 rails 所建構的網站時,大概的流程圖上圖!由我用一個簡單的例子說明!
假如你把一個網站,當成一本書的話
routing 就等於書的目錄頁
controller 等於翻書的動作
model 等於書的內文,你想像一本食譜書的話就是那些食譜的步驟呀!圖啊!
view 等於書的排版與美化
網頁畫面 等於最終我們翻到那頁所看到的完整畫面,而頁碼就等於網址
有了上面的描述,這樣的話,我們就可以串成一個當你點擊網頁的流程!
今天你看到一本書你很喜歡
你看到一個網站
你把它打開來
你點擊前往,瀏覽器向 Rails 請求頁面
翻到目錄頁,看到感興趣的章節你翻書到那頁
經由 routing 拿到網址,觸發 controller 跟 model 要資料並回傳資料
最終看到那頁,你開始閱讀
controller 把資料傳給 view ,view 依照 html 與 css 渲染畫面最終看到網頁
然後翻到下一頁
網頁點擊某按鈕,發出請求,再次 routing 找到網址,通知 controller ...
這邊的發出請求是什麼意思呢?! 明天待續!!