Ruby on Rails Framework
Jump to navigation
Jump to search
A Ruby on Rails Framework is an open source full-stack MVC web framework that implements Ruby on Rails convention over configuration and Ruby on Rails programmer happiness for Ruby on Rails web application development by David Heinemeier Hansson.
- AKA: Rails Framework, Rails, RoR Framework.
- Context:
- It can typically accelerate Ruby on Rails Web Development through Ruby on Rails conventions.
- It can typically provide Ruby on Rails Database Integration through Ruby on Rails ActiveRecord ORM.
- It can typically enable Ruby on Rails RESTful Design through Ruby on Rails resource routing.
- It can typically support Ruby on Rails Testing Frameworks through Ruby on Rails built-in testing.
- It can typically facilitate Ruby on Rails Asset Pipeline through Ruby on Rails asset management.
- ...
- It can often enhance Ruby on Rails Developer Productivity through Ruby on Rails scaffold generation.
- It can often create Ruby on Rails Plugin Ecosystem through Ruby on Rails gem integration.
- It can often enable Ruby on Rails Deployment Flexibility through Ruby on Rails platform support.
- It can often support Ruby on Rails API Development through Ruby on Rails API mode.
- ...
- It can range from being a Simple Ruby on Rails Framework to being a Complex Ruby on Rails Framework, depending on its Ruby on Rails application scale.
- It can range from being a Traditional Ruby on Rails Framework to being a Modern Ruby on Rails Framework, depending on its Ruby on Rails version iteration.
- ...
- It can integrate with Ruby on Rails Database Systems through Ruby on Rails adapter patterns.
- It can connect to Ruby on Rails Frontend Frameworks through Ruby on Rails JavaScript integration.
- It can utilize Ruby on Rails Deployment Platforms through Ruby on Rails server configuration.
- ...
- Example(s):
- Ruby on Rails Major Releases, such as:
- Ruby on Rails 1.0 (December 2005), introducing Ruby on Rails initial MVC architecture and Ruby on Rails convention over configuration.
- Ruby on Rails 2.0 (December 2007), featuring Ruby on Rails RESTful routing and Ruby on Rails HTTP authentication.
- Ruby on Rails 3.0 (August 2010), implementing Ruby on Rails modular architecture and Ruby on Rails Bundler integration.
- Ruby on Rails 4.0 (June 2013), adding Ruby on Rails Russian Doll caching and Ruby on Rails Turbolinks.
- Ruby on Rails 5.0 (June 2016), introducing Ruby on Rails API mode and Ruby on Rails Action Cable.
- Ruby on Rails 6.0 (August 2019), featuring Ruby on Rails Action Mailbox and Ruby on Rails Action Text.
- Ruby on Rails 7.0 (December 2021), emphasizing Ruby on Rails no-build approach and Ruby on Rails Hotwire integration.
- Ruby on Rails Minor Releases, such as:
- Ruby on Rails 5.1 (April 2017), adding Ruby on Rails encrypted secrets and Ruby on Rails system testing.
- Ruby on Rails 5.2 (April 2018), introducing Ruby on Rails Active Storage and Ruby on Rails credentials management.
- Ruby on Rails 6.1 (December 2020), featuring Ruby on Rails horizontal sharding and Ruby on Rails strict loading.
- Ruby on Rails 7.1 (October 2023), implementing Ruby on Rails async query support and Ruby on Rails composite primary keys.
- Ruby on Rails Patch Releases, such as:
- Ruby on Rails 7.0.8 (September 2023), providing Ruby on Rails security patches and Ruby on Rails bug fixes.
- Ruby on Rails 7.1.2 (November 2023), delivering Ruby on Rails performance improvements and Ruby on Rails compatibility updates.
- ...
- Ruby on Rails Major Releases, such as:
- Counter-Example(s):
- Django Framework, which uses Python language rather than Ruby language.
- Express.js Framework, which provides minimal structure rather than convention-based structure.
- Spring Framework, which emphasizes configuration flexibility rather than convention preference.
- See: Web Application Framework, Ruby Programming Language, Convention over Configuration Pattern, MVC Architecture Pattern, David Heinemeier Hansson.
References
2015
- (Wikipedia, 2015) ⇒ http://en.wikipedia.org/wiki/Ruby_on_Rails Retrieved:2015-9-12.
- Ruby on Rails, or simply Rails, is a web application framework written in Ruby under MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages. It encourages and facilitates the use of web standards such as JSON or XML for data transfer, and HTML, CSS and JavaScript for display and user interfacing. In addition to MVC, Rails emphasizes the use of other well-known software engineering patterns and paradigms, including convention over configuration (CoC), don't repeat yourself (DRY), and the active record pattern.