📜  Ruby on Rails简介

📅  最后修改于: 2021-01-12 02:33:10             🧑  作者: Mango

Ruby on Rails简介

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 December 13, 2005 It has spit and more polished than its earlier release.
1.2 January 19, 2007
2.0 December 7, 2007 Semicolon methods were dropped instead of regular slash, namespace feature was added.
2.1 June 1, 2008
2.2 November 21, 2008 Includes internationalization framework, better API documents.
2.3 March 16, 2008 Developments in Templates, Racks, Engines and Nested Model forms.
3.0 August 29, 2010 Everything was made better, cleaner and faster.
3.1 August 31, 2011 Features reversible Database migrations, Streaming, Asset Pipeline, JQuery, CoffeeScript and Sass into the satck.
3.2 January 20, 2012 Released with a faster development mode and Routing engine, Automatic query explain and Tagged logging.
4.0 June 25, 2013 Introduces Russian Doll Caching, LiveStreaming, Turbo links as well as making active resource.
4.1 April 8, 2014 Introduces Spring, Variants, Enums, Mailer previews and secrets.yml.
4.2 August 20, 2014 Introduces active job, adequate record, web console and foreign keys.
5.0 December 18, 2015 Introduces API mode, turbolinks 5 and action cable.