Ruby on Rails是由David Heinemeier Hansson用Ruby语言编写的服务器端Web应用程序开发框架。与其他语言和框架相比, 它可使你编写更少的代码。它包括根据MVC模式创建数据库支持的Web应用程序所需的一切。
它是自以为是的软件。有两个主要指导原则:
- 不要重复自己(DRY):DRY是软件开发的原则, 其中规定:”每条知识都必须在系统中具有权威, 明确, 单一的表示形式。如果同一条代码不会一次又一次重复, 则代码将会更具可维护性, 可扩展性和更少的错误。
- 约定优于配置(CoC):它为在Web应用程序中执行许多操作的最佳方法提供了不同的意见。
Ruby on Rails历史
Ruby on Rails的创建
Ruby on Rails由David Heinemeier Hansson(DHH)创建。他曾在37signals(现为Basecamp)公司工作, 以Ruby创建项目管理应用程序。为了加快进度, 他创建了一个定制的Web框架Ruby on Rails。也称为Rails。
Ruby on Rails版本
他于2004年7月首次将其作为开源发布, 但直到2005年2月才共享提交权。2006年8月, 苹果公司宣布将在Mac OS X v10.5″ Leopard”上发布Ruby on Rails。
2009年3月15日, Rails 2.3版发布。它包括模板, 引擎, 机架和嵌套模型形式方面的重大新进展。
2008年12月23日, 另一个Web应用程序框架Merb启动了。 Rails宣布将与Merb项目合作, 将Merb的最佳思想引入Rails3。这结束了两个框架中不必要的代码重复。
目前的Ruby on Rails
Rails 5.0.1于2016年12月21日发布。它引入了Action电缆, Turbolinks 5和API模式。
Ruby on Rails版本
Version | Release Date | Description |
1.0 | 2005年12月13日 | 与以前的版本相比, 它更吐口水且更加精致。 |
1.2 | 2007年1月19日 | |
2.0 | 2007年12月7日 | 删除了分号方法, 而不是常规的斜杠, 并添加了名称空间功能。 |
2.1 | 2008年6月1日 | |
2.2 | 2008年11月21日 | 包括国际化框架, 更好的API文档。 |
2.3 | 2008年3月16日 | 模板, 机架, 引擎和嵌套模型形式的发展。 |
3.0 | 2010年8月29日 | 一切都变得更好, 更清洁, 更快。 |
3.1 | 2011年8月31日 | 具有可逆的数据库迁移, 流, 资产管道, JQuery, CoffeeScript和Sass到satck的功能。 |
3.2 | 2012年1月20日 | 发布具有更快的开发模式和路由引擎, 自动查询说明和标记日志记录。 |
4.0 | 2013年6月25日 | 引入了俄语玩偶缓存, LiveStreaming, Turbo链接以及制作活动资源。 |
4.1 | 2014年4月8日 | 介绍了Spring, Variants, Enums, Mailer预览和secrets.yml。 |
4.2 | 2014年8月20日 | 介绍活动作业, 足够的记录, Web控制台和外键。 |
5.0 | 2015年12月18日 | 介绍API模式, turbolinks 5和动作电缆。 |