Q:ruby,gem,rails之間的關係?程序員
簡單點說:Ruby是一種腳本語言,Gem是基於Ruby的一些開發工具包,Rails也算是一組Gem,專門用來作網站的。不一樣的Gem可能會依賴不一樣的Ruby版本,
固然,一般來說,新版本特性更多,速度更多,用起來更爽。
Rails 是使用 Ruby 語言編寫的 Web 應用開發框架,目的是經過解決快速開發中的共通問題,簡化 Web 應用的開發。與其餘編程語言和框架相比,使用 Rails 只需編寫更少代碼就能實現更多功能。有經驗的 Rails 程序員常說,Rails 讓 Web 應用開發變得更有趣。編程
Rails 有本身的設計原則,認爲問題總有最好的解決方法,而且有意識地經過設計來鼓勵用戶使用最好的解決方法,而不是其餘替代方案。一旦掌握了「Rails 之道」,就可能得到生產力的巨大提高。在 Rails 開發中,若是不改變使用其餘編程語言時養成的習慣,總想使用原有的設計模式,開發體驗可能就不那麼讓人愉快了。設計模式
Rails 哲學包含兩大指導思想:ruby