第一章 从超文本到超数据
一些概念性的讲解
HTTP : The Hypertext Transfer Protocol
REST : Representational State Transfer
第二章 Ruby on Rails 入门
关注点在设置Rails的环境,介绍Rails的应用架构,然后开始创建“Hello Rails”API。
Ruby on Rails 是一个模型-视图-控制(MVC)框架.MVC是一种能将应用分成三个相互连接的逻辑块的软件架构模式。这三个块中,内部表述的一些信息或对象(比如模块)是不同于用户交互的信息(控制器)和呈现给用户的信息(视图)。
这意味着Rails的每行代码都是有归属的,应用中的所有的控制器和模型使用标准的方式进行交互。Rails设计模式还是约定优于配置的理念。也就是说开发者不需要编写外部的元数据;一切都能够正常工作。
Rails也是相当灵活的设计,它能很好的处理变化。作为一个框架Rails围绕个人和交互多于过程和工具构建。它更适于专注于代码编写而不是大量的文档,复杂配置的透明度,客户协作多于复杂的过程。Rails是建立在一组开发任意和他们喜爱的编辑器可以开始编码的思想,这立即体现在用户可以看的到的。
配置 Ruby on Rails
配置Rails环境可能是开始Rails最难的一部分。一般来说,如果你熟悉Rails或者编程,你可能已经知道在新的电脑上配置编码环境的喜悦和挫折。也就是下面即将开始的。
当前的Rails(本文是 4.2 版本)推荐的Ruby版本是在 rubyonrails.org 是 2.2 。如果你的Ruby版本是旧的,没有必要马上更新它,只要记住会一些不一样就可以。你也应该考虑到 Ruby 1.8.x 已不被 Rails 3.2 支持,同样 Ruby 1.9.3+ 会支持 Rails 到第5版。
安装Ruby的方式取决于你当前使用的操作系统。一般来说,有以下三种方式:
源码方式安装
你可以自己下载 Ruby 然后完成安装。用安装器
Windows 用户可以使用 RubyInstalller 。Mac OS X 用户,Ruby 已经包含在开发人员工具中。-
用版本管理器
比如 rbenv 或者 RVMRuby 官网推荐使用 rbenv 来管理你的Ruby,虽然对此有些争议。rbenv 和 RVM 使用起来是很容易的:rbenv更轻巧但是特性少些;RVM稍微复杂但是成熟。
事实上,rbenv 只能管理 Ruby 环境,让你在它们之间做快速切换,来设置本地或作为全系统的默认值。RVM 管理不仅仅是管理Ruby环境,还有 Ruby gems。有人说这个对RVM是多于的,尤其是Rails提供了另外的管理gem的工具,Bundle.
如果你对rbenv和RVM不同感兴趣,我推荐你开始看一些社区中的无休无止的讨论。了解不同视觉之间观点是很有趣的。我们会按照rubyonrails.org 的建议使用 rbenv 来管理Ruby 环境,但是,我们还会一样完成RVM的安装,以防你更喜欢那个选项。