# Rails是什么
### Rails是什么?
Rails的全稱是Ruby on Rails,它是用Ruby實現的一個全棧Web開發框架。
它是第一個Ruby開發的殺手級框架,因為使用Ruby on Rails開發一個網站的開發效率是超級高的。
從2004年誕生到現在, 到今年,差不多已經10年了。Rails成就了硅谷很多互聯網創業公司,包括大名鼎鼎的Twitter、程序員最喜歡的Github、Slidesshare、Speaker Deck、Groupon、Shopify、Tumblr、Kickstarter等知名網站。還有很多公司就不列舉了。
到現在,Rails已經到4.1版本了,但是使用Rails3的項目也不少,因為版本的變化較大,所以有些項目還在繼續使用Rails3而沒有升級到Rails4。
我本人的建議是,使用Rails3的盡量升級到Rails4, 新項目就直接用Rails4開始就可以了。但是Chef Server WebUI還是用的Rails3,如果要二次開發的話,可以從Rails4開始。
本章的內容不分Rails的版本,因為不管Rails怎么升級,基本的架構思想是不怎么變化的。
### Web開發技術革新的領導者
Rails是當之無愧的Web開發前沿技術革新的領導者。
Web開發的各種前沿技術,你都可以結合Rails來享受,永不落伍。
- 第一個實現了Restful
- 約定大于配置的先進理念
- 默認支持HTML5、JQuery、coffeescript、sass等前沿工具
- 每一個Rails應用都可以方便的分布式擴展
- 強大的社區支持
還有很多優點,我都數不上來,沒錯,Rails就是當今的Web開發框架之王。
- 序
- Chapter 1: 初識Chef
- 一些背景
- Chef vs Puppet
- Chapter 2: Chef應用
- Chef架構
- Chef能做什么
- Chef組件
- Chef環境安裝
- chef-server
- opscode-chef
- chef-solo
- Chef實戰
- 實戰前的必修理論
- 使用Chef
- Chapter 3: Ruby基礎
- 對象與方法
- 標識符
- 類與模塊
- 數據類型
- 真與假
- 控制語句
- 代碼塊
- Chapter 4: Chef源碼架構
- Rubygems與gem
- bundler
- Chef源碼組織
- Chapter 5: Rails基礎
- Rails是什么
- MVC架構
- Restful
- Rails組成與項目結構
- Chapter 6: Chef Server WebUI
- Chef Server Webui組織結構
- Chef Rest API
- 參考