[分享] Sinatra: Ruby和Rails的橋樑

看板Ruby作者時間5年前 (2018/12/10 21:52), 5年前編輯推噓8(801)
留言9則, 9人參與, 最新討論串1/1
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

12/11 01:38, 5年前 , 1F
12/11 01:38, 1F

12/11 18:30, 5年前 , 2F
Sinatra 專案架構簡單,很適合當教學工具
12/11 18:30, 2F

12/12 10:58, 5年前 , 3F
是的,也因為這樣很多觀念得以釐清
12/12 10:58, 3F

02/25 13:46, 6年前 , 4F
02/25 13:46, 4F

03/18 10:57, 6年前 , 5F
03/18 10:57, 5F

03/27 00:41, 6年前 , 6F
+1學了sinatra才頓悟ror的原理
03/27 00:41, 6F

05/31 23:57, 5年前 , 7F
很棒的建議。我是剛接觸的新手。很感謝你的分享喔
05/31 23:57, 7F

07/15 08:32, 5年前 , 8F
07/15 08:32, 8F

10/01 22:06, , 9F
哇!謝謝分享
10/01 22:06, 9F
文章代碼(AID): #1S3c-RC0 (Ruby)
文章代碼(AID): #1S3c-RC0 (Ruby)