[閒聊] 入門 Rails 的建議

作者: kusoayan (Bert)   2013-12-29 13:44:24
因為剛剛那篇回文收到了板友的私信,經過徵詢後決定回在版上
這樣才可以把前輩們釣出來回文 XP
我不是高手所以不敢用「心得」當分類
Q:如果先寫出一個網站的話,是否不用架設 linux VM?那考慮未來的話呢?
A:是的,Rails 自帶了 WEBrick as web server
如果只是想學習怎麼寫 Rails 的話完全夠用
甚至你也不需要會安裝什麼 MySQL,用 Rails 預設的簡單的 sqlite3 足矣
總而言之,架設一個 linux VM 完全不是入門 Rails 的必備技能
更過分的說,你甚至不需要會搞 VM,也能像個有架勢的 Rails developer
跟著團隊一起開發
以我自己來說,我也是到後來為了研究 chef 這套佈署工具才去學用 vagrant
當然,會架 VM 肯定是有益無害,不怕炸爛你的電腦,聽起來也很帥
但是如果只是為了入門,我想這不是最必要的一項
容我再次強調
想入門很簡單:http://ihower.tw/rails3/(我真的不是在幫愛好大打廣告XD)
照著這本書從頭走到尾,基本觀念你就有了
那麼接下來的菜單版上的前輩們也都提供了(RailsCasts etc.)
你吃起來也不會覺得怎麼和全熟的牛肉一樣難咬
Q:另外再請教初期學ruby 程式 可以先用windows學習 之後學ROR是否就要轉移到
MAC或 Linxu的環境下會比較好? 這兩個哪一個開發比較好,例如會有不支援的問題
對新手而言,不知道你可否提供一些建議? 謝謝
A:Tl;nr 跟 windows 說掰掰吧
我沒有在 windows 上寫過 Rails,所以我就單純分享我的經驗好了
我是當初看朋友在玩 Ubuntu(他用 wubi),覺得實在是太帥了
秉持著「先求帥、再求快」的理念,我也裝了 wubi 來玩
但是我這人有潔癖,我覺得把 ubuntu 裝在 windows 底下很不舒服,仰人鼻息
所以衝動之下就決定切一下硬碟、還給 Ubuntu 獨立的尊嚴
結果因為我不是本科系的(non CS),計概知識實在薄弱,一不小心就把我原本
裝 Windows 的分割區弄爛了,結果我的筆電就只剩下 Ubuntu 了
從此之後我就只能活在 linux 底下了,也玩了不少 distribution
好像有點離題了,回歸主題
如果有預算直上 mac 是很不錯的,但如果你跟我一樣一開始預算不多,你也可以
和我一樣裝個 linux 在你的電腦上,然後再一不小心把 windows 殺掉就好了
因為我是在學 Rails 之前已經習慣於棲息在 linux 上,所以至少在寫 Rails 的
prerequisites 上並沒有造成我太大的困擾,像是一些 system dependncies、或是
要安裝什麼 libraries 等
這有什麼好處?好處是你之後如果要架環境,用的肯定是 linux,你想熟悉 linux
最好的方式就是吃喝拉撒都用他
再來,我後來換到 Mac OS X 上,但是開發習慣並沒有改變太多
一樣是 vim + command line,改變比較多的反而是一些輔助性的工具
而我也看過一些一開始就用 Mac 寫程式的朋友對於 terminal 很不熟悉,因為要
安然的活在 Mac 上你可以不需要打開終端機,但是想要活在 linux 上就會被迫熟悉
這些 command line tools
我不否認在 mac 上寫 Rails 真的是無比快樂,但是我覺得在沒預算時先試試看
linux 也無妨,絕對可以帶給你想不到的好處。
真的不要再留戀 windows 了,狠下心來跟他說再會吧 T_T
在 windows 上我只會用 WAMP 裝環境寫 php,換到 linux 上後我學會怎麼把 LAMP
的每一個部分自己裝起來,怎麼自己去調教,我覺得這些都是很重要的經驗,因為
Rails 的環境很多元,可能有人喜歡用 nginx+unicorn、有人喜歡用 apache 搭
passenger,有人用 linode、有人玩時下最夯 AWS
但是不管用哪一個,你都得有相對應的基礎知識才有辦法自己組出適合你的專案的
環境
最後,我不是高手,我只是分享一下自己的經驗,請前輩們不吝指教,謝謝!
最後的最後,給寄信給我的那位版友,如果你真的想學 Rails,你可以把我上面說的都
當廢話,打開你的瀏覽器,進入 http://ihower.tw/rails3/ 就夠了
謝謝!
作者: lTERRAl (臥龍光線 \|/ \|/)   0000-00-00 00:00:00
你windows只是開機磁區被蓋到而已 用linux的grub指定磁區就可以開啟了
作者: breakanyrule (三年)   0000-00-00 00:00:00
謝謝您的分享!
作者: kusoayan (Bert)   0000-00-00 00:00:00
回一樓 其實我那時候是真的把 windows 的開機磁區殺掉了而不是 grub 抓不到
作者: maze (maze)   0000-00-00 00:00:00
有類似慘痛經驗 我用EasyBCD管理開機啟動 不怕會弄壞XD
作者: danny8376 (釣到一隻猴子@_@)   0000-00-00 00:00:00
我用nginx+passenger耶 沒列到(重點誤如過要在win上用ruby... 請祈禱native部分有好心人幫忙先編好binary 不然gem裡面的native沒有precomile基本上可以放棄在上面用那個gem了www當然有興趣在win上編ruby native lib也是可玩玩(笑
作者: yodxxxd (yodxxxd)   0000-00-00 00:00:00
推跟windows說掰掰
作者: smdf (我依然相信)   0000-00-00 00:00:00
感謝kusoayan大大建議 其實XDite,ihower兩位神人的網誌一直都在看,只是覺得WINDOWS很..所以在考慮用linux還是mac我想先架linxu VM, 之後有預算再入坑macbook好了謝謝你的建議

Links booklink

Contact Us: admin [ a t ] ucptt.com