我们可以从哲学的观点上看。驱动 Rails 设计的有两个主要的概念: DRY 约定优于配置 DRY 是不要重复你自己――这就是说每一个知识点在系统中只能在一个地方出现。 Rails 利用 Ruby 强大的功能达到了这点。你会发现在 rails 的应用程序中,重复的地方很少;在一个地方你说你需要说的――在 mvc 架构中每个地方都被规定好了。

 

约定优于配置也是至关重要的。它意味着 Rails 明智的选择默认方式把你的应用程序的每个方面结合在一起。遵循约定你可以用比同类型的使用 XML 配置文件的 java web 应用程序少的代码编写 Rails 应用程序。如果你需要修改约定, Rails 同样也很简单。

 

我们也往往提及和 Rails 相关的那些很酷的特性,包括结合 web service 的支持, e-mail AJAX ,一个完整的测试框架和单独的开发,测试,生产环境。

 

我们也谈论关于 Rails 的代码产生器。这些生成器创建 Ruby 代码的骨架,剩下的你就可以填入应用程序的逻辑了。

 

最后, Rails 最大的不同是它的起源―― Rails 是从真实世界的商业应用程序中萃取出来的。它提供了创造一个框架的最佳途径 , 在一个特殊的应用程序找到了框架的核心思想并把他们提取出来作为一般性的基础代码。

 

但是 Rails 还是有一些其它的东西――一些东西是很难被讲明白的。不知为何故,它恰恰是对的。当然了你只有自己编写一些 Rails 应用程序才能进入到我们的世界。