Ruby on Rails is one of the most used technologies at the time. It is one of the main technologies being used to develop Web projects. Ruby developers demand is increasing significantly.
Ruby on Rails is a tool (framework) for the development of web applications, written in the Ruby programming language.
Ruby is an object-oriented dynamic language, with syntax inspired by Python, Perl and Smalltalk. Was created in 1995 by Yukihiro "Matz" Matsumoto.
Ruby on Rails is the creation of David Heinemeier Hansson, in 2004 with the development of the company's flagship product 37 Signals, Basecamp. David pulled the application code base and gave the start of Ruby On Rails.
“WEB DEVELOPMENT THAT DOESN’T HURT”
In Rails application performs a series of assumptions that assumes what is the best way of doing things. In this way provides increased productivity, as it handles most of the work and allows us to focus on features that add value to the end user.
Rails is based on a set of philosophical principles:
"Do not Repeat Yourself", refers to avoid writing the same code over and over again.
“Convention over configuration”, based on "rules of the convention" will create a basic skeleton of our application files and directories organized into categories, and saves you having to define or lengthy countless configuration files.
"Test All The F * Time", Rails is based on the strategy for Test Driven Development (TDD). Basically, before writing the required functionality, we will write the tests that we will verify that behavior.
Model - View - Controller
In terms of architectural structure for system operation, divide this into different pieces: models, views and controllers.
The Model represents your data, and includes all operations managementinformation between our models and the database. Including validation and specific actions of the database.
The Controller is the midpoint which is responsible for organizing the flow of operation of our application. He is responsible for processing user requests and respond appropriately.
The View, are used to display information to users in a friendly way.
Finally REST or "Representational State Transfer" is a way to organize and define the operation of a web application. Based on REST, Railsapplications determine what, show and how to respond to user requests.
The first recommendation is to visit www.rubyonrails.org, where a several resources of sites and videos.
For beginners in Ruby, the best option is to visit the site www.ruby-lang.org
And finally, visit the Ruby / Rails communities. Like Rails.mx , RubyC and Tijuana.rb