看板 Ruby 關於我們 聯絡資訊
Hi 我是這個版的潛水版友,雖然這版沒什麼人氣,不過總算有些東西可以分享了! 我第一個學習的語言就是Ruby,約半年前開始學習。 我視Sinatra為連結Ruby和Rails的橋樑,是因為我認為Sinatra讓我對Rails的架構 有一個層次上的提升,所以想簡單分享一下。 我學習Ruby大概的過程是: 1. 在codecademy學習基本Ruby語法 2. 跟著網路上的資源,使用Rails做了數個小Web App 3. 回歸Ruby,使Ruby語言解決問題,練習一些算法 4. 認識到Sinatra,使用它做了一兩個project 5. 繼續使用Ruby on Rails開發 在2.的階段,靠著Rails我就可以做出MVC和基本的CRUD的APP, 不過想要有做更複雜的特徵,就會完全不知道該從何下手, 一定是google到別人提供的類似的功能的code再去利用。 我查覺到是我基本功太不紮實所致,於是我開始回歸Ruby,使用Ruby解決問題, 和訓練一些算法,加強對Ruby的熟練度,不得不說Ruby真的是對新手很友善的語言, 覺得寫Ruby時真的很開心! 之後認識了Sinatra,他有點像是Rails的簡化版,但很多地方和gems是通用的,因為覺得 有趣使用了他做了一些專案,Sinatra不像Rails幫你做了太多太多事,因此自己掌控的 東西相對更多,使用Sinatra做專案,讓我頓悟了很多以前用Rails沒有很清楚地方! 很多東西要自己配置,對使用的gems也更為了解,對於Routes、MVC等概念更是豁然開朗 後來,畢竟若要做更複雜的網站,Rails還是更有效率的,所以又回歸Rails,繼續 Rails開發。 如果剛好有人也是像我一樣初學RoR,很推薦去學習Ruby語法後, 試試看作個Sinatra專案,練習做個可以CRUD的APP,例如:部落格、Todolist 此外,先前嘗試做一個Sinatra APP deploy到Heroku,使用postgreSQL作為數據庫 的網站時,光是配置就花了不少的時間,於是我寫了一篇文章記錄, 有興趣可以參考。 https://tinyurl.com/ycngnffj (medium平台的文章) 謝謝收看~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 167.179.85.55 ※ 文章網址: https://www.ptt.cc/bbs/Ruby/M.1544449947.A.300.html ※ 編輯: gnsh (167.179.85.55), 12/10/2018 21:53:41 ※ 編輯: gnsh (167.179.85.55), 12/10/2018 21:54:27 ※ 編輯: gnsh (167.179.85.55), 12/10/2018 21:58:06
meihuabear: 推 12/11 01:38
Neisseria: Sinatra 專案架構簡單,很適合當教學工具 12/11 18:30
gnsh: 是的,也因為這樣很多觀念得以釐清 12/12 10:58
nyc0125: 推 02/25 13:46
shinjisr: 推 03/18 10:57
b0w1d: +1學了sinatra才頓悟ror的原理 03/27 00:41
charles1234: 很棒的建議。我是剛接觸的新手。很感謝你的分享喔 05/31 23:57
maplesida: 推 07/15 08:32