Ruby on Rails 自習手冊 by 簡煒航
Ruby on Rails 自習手冊 by 簡煒航

Ruby on Rails 自習手冊

邁向鐵道工人之路
by 簡煒航
(*)(*)(*)(*)( )(1)
0Reviews0Quotations0Notes
Description
鐵道工招募條件:
  ◎熟悉指令介面操作
  ◎具程式設計知識:Ruby、Rake
  ◎具網頁前端知識:HTML、CSS、JavaScript
  ◎具資料庫知識:RMDBS、SQL

  若符合以上應徵條件,恭喜您歡迎進入簡單、易用又好學的Rails世界。

  工作指南:

  開發環境
  你可以選擇 RadRails 或 RubyMine,如果你個人偏好使用 IDE,也有其他輕量級編輯器選擇:TextMate、Sublime Text、[Vim]

  終端機
  Unix-like 作業系統可以跳過此部分,如果你用的是 OS X 推薦使用 iTerm2 ,Windows 上建議安裝 Rails Installer預設環境,或者使用虛擬機如 VMWare 或 Virtual Box模擬 Unix-like。

  瀏覽器
  Chrome、Firefox、Safari、IE都有提供內建的開發者工具值得學習使用,例如模擬手機瀏覽、JavaScript 中斷點、程式碼優化與分析、所見即所得 CSS 修改等。

  新手鐵道工Q&A:

  Ruby 就是 Rails嗎?
  Ruby 與 Rails 是兩樣東西,且它們除了定位截然不同、作者也不同(國籍差很多),Ruby 是程式語言,Rails 則是由 Ruby 撰寫的網站開發框架。

  rbenv 與 RVM 哪個好?
  他們兩者都是為了解決特定的問題,用了不同的方法而生的不同的工具。如果你想要簡潔的解決方案,使用 rbenv,如果你想要更多功能,用 RVM 也不錯。

  Production 環境適合安裝 rbenv 或 RVM 一類的 Ruby 版本控制工具嗎?
  不建議這麼做,版本控制主要是為了讓我們在 staging 環境或本地開發時,可以方便切換版本以利進行各種測試,除非你真的清楚自己在做什麼。

  鐵道工的工作哲學:

  ◎不要重複你自己(Don't Repeat Yourself)
  旨在軟體開發中,減少重複的信息與程式碼。這可以幫助你的專案更易於維護與擴展,人說樹大必有枯枝,程式多就易孳生臭蟲,可以少就不要多。

  ◎慣例優先於設定(Convention Over Configuration)
  用一些簡單的常規與慣例(convention)來取代繁瑣的設定(configuration),白話解釋是「養好習慣,省下麻煩」,簡化開發的流程與減輕開發者的痛苦。

  一位資深鐵道工的經驗談:]

  這四年來,筆者從 Movimpact 微電影平台(已停止運作)、腦袋有動工作室(brainana.com)一路到五倍紅寶石股份有限公司(5xruby.tw)的創辦,有趣的是這些單位的名字湊巧都是筆者命名的,偶爾筆者也懷疑到底是隊友寬宏大量,抑或筆者說不定是個命名的天才?

  五倍紅寶石是由幾位台灣 Ruby 社群的朋友共同成立的一家公司,希望透過教育訓練、企業培訓等講座,將 Ruby 推廣到校園、企業、開發者。提供的服務包括:程式教育訓練、企業技術培訓與諮詢、活動場地租借與專案委托製作。

  筆者自五倍紅寶石開業以來主力於 Ruby on Rails 的教材編寫、課程設計,並且在校園、公司企業中開設培訓課程。同樣的主題(Ruby on Rails),也因不同的教授對象而特別設計教材,範圍從高中剛畢業的大一新鮮人,到企業中的工程師。本書也是在這樣的環境下撰寫而成。

  從 Java 到 Ruby

  至於筆者最後為什麼選擇了 Ruby ?其實那時寫了 Java 快 4 年的時間,曾經陷入其可跨平台、有豐富函示庫與應用的迷湯之中,認為自己可以用 Java超越任何事物,然後看到一本書就叫「超越 Java:探討程式語言的未來」。如果你對這本書有印象,他的書名掛名 Java,實則偷塞 Ruby,筆者就這樣上當了。

Loading...