Ruby 和 Ruby on Rails 简介

来自Ubuntu中文
180.120.10.36留言2011年1月27日 (四) 10:44的版本 (Ruby on Rails)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航跳到搜索

Ruby on Rails,也简称 RoR 或 Rails,是一个使用Ruby语言写的开源网络应用 框架,它是严格按照MVC结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。

Rails的设计原则包括「不要重复自己」(Don't Repeat Yourself)和「约定胜于配置」(Convention Over Configuration)

Ruby on Rails是一種結合Ruby語言與Rails平台的一種網頁程式語言,Ruby語言以自然、簡潔、快速著稱,全面支援面向对象程序设计,而Rails則是Ruby廣泛應用方式之一,在Rails平台上設計出一套獨特的MVC開發架構,採取模型(Model)、視圖(View)、控制器(Controller)分離的開發方式,不但減少了開發中的問題,更簡化了許多繁複的動作。


Rails框架是以固定的命名習慣來自動判斷整個架構,預設下會將網址分析成 http://domain-name/ControllerName/ActionName/Attribute/ 然後執行目標Controller中的Action,並取出指定的View(視圖)回傳給瀏覽器顯示。

面對資料庫則以Model(模組)的形式,藉由Active Record作為與資料庫之間的傳輸介面。

Ruby on Rails的模型-视图-控制器架构由以下各部分组成:

[编辑] 模型 模型包含着应用的状态,状态可能是临时的也可能是长久性保存在数据库中的。需要注意的是模型不仅包含数据,而且包含数据代表的逻辑。在 Rails 中,模型通常是由一些代表关系数据库中RDBMS表的类组成的。

在RoR中,模型类是通过Active Record模式进行处理的。一般来说,程序员要做的是继承ActiveRecord 类,同时程序会自动计算出要使用哪个RDBMS表,这个表有哪些列。表与表之间的关系通过简单的命令来指明。

[编辑] 控制器 控制器将用户界面和数据模型关联起来,并充当协调运作的角色。它接收各种用户操作,更新数据模型,并用合适的view展示结果给用户。象他的名字一样,可以说应用的主要控制中心就是各个控制器。

[编辑] 视图 View 负责根据 Model 中的数据显示用户界面。作为 web 应用,Rails 里的View通常是生成整个或者部分网页。当然可以是XML或者甚至是JavaScript代码。表现为使用内嵌Ruby的 HTML/XML/JavaScript 模板,

系统要求 Ruby 语言 Web服务器,如Apache、lighttpd等。 Fast CGI,或者Mongrel为了提高效率 数据库和驱动程序 [编辑] 集成开发环境 开发用的IDE有:Eclipse , IntelliJ, Aptana