# 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
- 参考