据说比python还好 Ruby on Rails, 也称 RoR 或简称 Rails, 是一个使用Ruby语言写的开源网络应用 框架,它是严格按照Model-View-Controller (MVC) 结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。 Rails的设计原则包括“不要重复自己”(Don't Repeat Yourself)和“约定优于配置”(Convention Over Configuration) Rails的 MVC 架构 Ruby on Rails的模型-视图-控制器架构由以下各部分组成: 模型 在面向对象、数据库驱动的MVC Web应用中,模型是由一些代表RDBMS表的类组成的。 在RoR中,模型类是通过Active Record模式进行处理的。一般来说,程序员要做的是继承ActiveRecord 类,同时程序会自动计算出要使用哪个RDBMS表,这个表有哪些列。表与表之间的关系通过简单的命令来指明。 视图 控制器 其它模块 除了以上提到的,Rails 还提供一些其它的模块,像 Action Mailer 用来发送 email 和 Action Web Service 来提供 SOAP 和 XML-RPC 支持。 Rails中的AJAX 一个称为 AJAX的独立的技术,可以通过浏览器使用JavaScript 和 XML来处理查询,而将Web服务器作为后台来处理,这样无须载入额外的网页。这个技术已经和Ruby on Rails结合在了一起成为了一个新的系统叫做“Ajax on Rails”。Rails 提供一些助手工具来更方便地实现AJAX应用。 Web服务器支持 对于开发和测试来说,一个很轻量的 WEBrick web 服务器已经被包含在了 Ruby 中,常被用来作为应用服务器。而对于生产应用,常推荐使用带FastCGI 的Apache 或者 Lighttpd,但任何支持CGI或者FastCGI都可以使用。在Apache上,mod_ruby也可以考虑用来提高性能。 数据库支持 由于Rails的架构十分要示使用数据库,所以推荐使用一个RDBMS系统来进行数据存储,若不能运行一个RDBMS服务器,Rails也支持SQLite库。很多RDBMS系统都支持,包括MySQL, PostgreSQL, SQLite, DB2, Oracle 和 SQL Server 系统要求 * Web服务器,如Apache等。 * Fast CGI,为了提高效率 * 数据库和驱动程序 已经有了 Ruby On Rails 中文社区论坛: http://www.railscn.com/ Ruby On Rails 官方网站: http://www.rubyonrails.org/ ruby on rails win下安装: http://dev.csdn.net/article/79482.shtm Typo是一个基于Ruby On Rails开发的blog系统 http://typo.leetsoft.com/trac/ 演示:http://www.pityathome.com/blog/ 据说 http://www.43things.com/ http://www.odeo.com/ 这些大型网站也是基于ROR搭建的。