一
翻譯自stdout.in的一篇文章烟很。
背景知識
web
不好意思得從最基本的 Web 開發(fā)開始。我們開發(fā) web 應(yīng)用恤筛,但卻不知道 Internet 是怎樣工作的芹橡。這就是為什么年輕的開發(fā)者不知道 params 的來源毒坛,不知道不同的 HTTP 請求類型意味著什么林说。不幸的是,it prepares the ground to believe in magic in future豪直。
注: 做 web 開發(fā)珠移,理解 HTTP 的基本原理非常非常非常重要弓乙。
Linux
我們很多人都是在 Windows 上開始做 web 開發(fā)的钧惧。但是即使 Ruby 可以在 Windows 上安裝,我還是推薦使用 Linux 作為 Ruby 開發(fā)環(huán)境懈玻,在真實的或虛擬機(jī)里乾颁。需要你熟悉一些 Linux 發(fā)行版系統(tǒng)酪刀,比如 Ubuntu 或是其他排名前十的钮孵。
注:如果你沒用過 Linux眼滤,開發(fā)的話最好是 Mac。如果只有 Windows诅需,那就虛擬機(jī)裝 Ubuntu。
IDE
你可以使用任何編輯器寫 Ruby 代碼赵刑,但是使用更智能的 IDE 能提高效率场刑。
編輯器像 SublimeText 和 Atom 需要配置一些插件般此。功能最全的 IDE 是 RubyMine,但是它不是免費(fèi)的邀桑。
由于 Ruby 的動態(tài)語言特性科乎,大多數(shù)情況下 IDE 很難做出正確的自動匹配壁畸,這是 RubyMine 不能展示其強(qiáng)大功能的原因茅茂。但是它依然提供了很多其他有用的工具。
注:就選 RubyMine 吧空闲,淘寶 5 塊錢。我用 vim 这揣。