| Everyone from startups to non-profits to enterprise | | | | server. |
| organizations are using Rails. Rails is all about | | | | The fundamental Ruby on Rails principles includes |
| infrastructure, so it's a great fit for practically any | | | | The fundamental Ruby on Rails principles includes |
| type of web application Be it software for | | | | Convention over Configuration (CoC) and Don't |
| collaboration, community, e-commerce, content | | | | repeat yourself (DRY). |
| management, statistics | | | | "Don't repeat yourself" means that information is |
| Ruby on Rail is a free web application framework, | | | | located in a single unambiguous place For example, |
| which intends to increase the speed and | | | | using Active Record, the developer does not need to |
| straightforwardness with which database-driven web | | | | specify database column names in class definitions. |
| sites can be created and offers skeleton code | | | | Instead, Ruby can retrieve this information from the |
| frameworks from the outset. Often shortened to | | | | database. |
| Rails, or ROR, Ruby On Rails is an project written in | | | | "Convention over Configuration" means a developer |
| the Ruby programming language and applications | | | | only needs to specify unconventional aspects of the |
| using the Rails framework are developed using the | | | | application. For example, if there's a class Sale in the |
| Rails framework are developed using the | | | | model, the corresponding table in the database is |
| Model-View-Controller Design Pattern. | | | | called sales by default. It is only if one deviates from |
| Rails is a full-stack framework for developing | | | | this convention, such as calling the table |
| database-backed web applications according to the | | | | "products_sold", that one needs to write code |
| Model-View-Control pattern. From the Ajax in the | | | | regarding these names. |
| view, to the request and response in the controller, | | | | Because of these strict defaults, Rails is often |
| to the domain model wrapping the database, Rails | | | | referred to as "opinionated software", which has |
| gives you a pure-Ruby development environment. To | | | | been a point of contention for many critics of Rails. |
| go live, all you need to add is a database and a web | | | | |