標題:新人千萬不要在 Windows 上使用 Ruby on Rails程序員
副標題:鼓勵新人在 Linux 和 Mac 上使用 Ruby on Rails !ruby
原則:要走尋常路,不要學美特斯邦偉!服務器
"在 Windows上 使用 Ruby on Rails "是個坑, 跳進去, 你就出不來了, 完了還沒人能救你, 最好的方法是別往下跳!工具
若是
- 你正在學習 Ruby on Rails ,
- 並且你沒有5年以上的開發經驗,
- 並且你身邊沒有 Ruby on Rails 的高手,
- 並且你本身不能輕鬆的解決,在 Windows 上使用 Ruby on Rails 時產生的問題,好比 Ruby、Gems、Rails 的安裝,好比 Ruby 或者 Rails 運行失敗。
那麼
- 你千萬不要在 Windows 上使用RubyOnRails。
不然
- 你可能會浪費不少時間在解決各種奇怪的問題上,徹底不值得。
- 你可能會放棄 Ruby on Rails 的學習和使用,最後說一句,Ruby on Rails 真爛。
若是
那麼
- 我建議你不要在 Windows 上使用 Ruby on Rails 。
若是
那麼
若是
那麼
- 建議你能夠選擇 Ubuntu 版本的 Linux。
若是
- 你只有一臺電腦,並且由於種種緣由不能放棄 Windows(我徹底理解),
那麼
- 你能夠繼續使用 Windows,
- 你能夠裝個 Linux 的虛擬機,
- 或者安裝多個操做系統。
爲何」不要在 Windows 上使用 Ruby on Rails ?「
第一點 由於學習資料
- Windows 的有關資料太少上不適合學習。
- 我猜想 Ruby on Rails 的使用者(而不是學習者),
- 90%以上都在 Linux 和 Mac 上。
- 這致使網上共享的學習資料和使用心得,
- 都是基於 Linux 和 Mac 的,
- 而對於那些 Ruby on Rails 的新人,
- 他們最須要的就是學習資料和使用心得,
- 這致使新人很難找到和 Windows 有關的學習資料和使用心得,
- 雖然 _@_poshboytl 在鼓勵你們分享 Windows 的資料和心得,
- 詳見 http://ruby-china.org/topics/949
- 可是「遠水救不了近火」,
- 並且短期內這個情況不會有改變。
第二點 由於工具
- Linux 的「命令行」比Windows好用。
- Ruby on Rails 依賴「命令行」,
- Ruby on Rails 的官方資料,民間資料,
- 大部分都和「命令行」有關,
- 可能微軟以爲「命令行」是 Dos 時代的風格。
- 因此微軟也不鼓勵你們用「命令行」。
- Windows 的「命令行」,太簡單了,簡單到不能用。
- Linux 的的「命令行」,很好用。
- Git 是 Ruby on Rails 主流的版本工具,
- SVN 已通過時了。
- Git 在 Windows 上很差用。
- Git 在 Linux 上很好用。
- 這個問題仍是和「命令行」有關。
第三點 由於部署
- 服務器的一般部署在 Linux 上,
- 正常人不會把服務器部署在 Windows 上,
- 因此遲早要學 Linux,
- 對於新人遲早會接觸到部署,
- 既然你遲早都要用到 Linux,
- 爲何不趁如今就學習 Linux?
- 什麼不趁如今就在 Linux 上使用 Ruby on Rails ?
第四點 由於Web
- Ruby on Rails 開發出來的是 Web。
- Web 是跨平臺的,
- 因此沒有道理非要在 Windows 上開發。
第五點 由於你是程序員,由於你很懶
- Linux 和 Windows 的用戶羣不一樣:
- Linux 用戶羣主要都是計算機高手,程序員。
- Window 用戶羣主要都是普通的計算機的用戶。
- 若是你是一個程序員,
- 能夠理解爲:
- Linux 是爲你而設計的。
- Windows 不是爲你而設計的。(除非你是 Windows 程序員。)
- 若是你說懶得學習 Linux,
- 那麼我想告訴你,
- 你偷懶的方法不對,
- 使用Linux纔是你最佳的偷懶方式。
第六點 由於時間投資
- 每一年解決 Windows 上的奇怪問題,
- 所花費的時間,很多於學習 Linux 的時間。
- 學會 Linux 會對你將來的程序員職業生涯,
- 奠基的更多的基礎,
- 因此相對解決 Windows 特有的奇怪問題來說,
- 這些時間的花費地更加有價值。
關於Linux的學習問題
- 其實 Linux 入門不難,
- 個人入門書是《鳥哥的私房菜》,
- 可去書店買或者上網搜索一下在線版本,
- 這本書其實不是最理想的資料,
- 可是我沒找到更好入門的中文的資料。
- 天天花3個小時左右的時間,
- 5-10天就能入門。
隨感
對於新人咱們應該鼓勵他們使用 Linux, 由於 Linux 更加適合 Ruby on Rails 。 咱們應該幫助讓新手找到最佳的解決方案。學習
YY
其實5年經驗不是必須的, 若是你是天才, 也許5個月, 也許5天, 但毫不能再短了。操作系統