Ruby on Rails

Ruby on Rails
Ruby on Rails logo.jpg
Rails default index.png
Captura de Rails
Desarrollador(es)
Rails Core Team
rubyonrails.org
Información general
Última versión estable 5.0.0.1 (info)
13 de noviembre de 2015 (1 año y 24 días)
Género framework de aplicaciones web
Sistema operativo Multiplataforma
Licencia Licencia MIT
[ editar datos en Wikidata]

Ruby on Rails, también conocido como RoR o Rails, es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby, siguiendo el paradigma del patrón Modelo Vista Controlador (MVC). Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos código que con otros frameworks y con un mínimo de configuración. El lenguaje de programación Ruby permite la metaprogramación, de la cual Rails hace uso, lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible. Rails se distribuye a través de RubyGems, que es el formato oficial de paquete y canal de distribución de bibliotecas y aplicaciones Ruby.

Filosofía

Los principios fundamentales de Ruby on Rails incluyen No te repitas (del inglés Don't repeat yourself, DRY) y Convención sobre Configuración.

No te repitas significa que las definiciones deberían hacerse una sola vez. Dado que Ruby on Rails es un framework de pila completa, los componentes están integrados de manera que no hace falta establecer puentes entre ellos. Por ejemplo, en ActiveRecord, las definiciones de las clases no necesitan especificar los nombres de las columnas; Ruby puede averiguarlos a partir de la propia base de datos, de forma que definirlos tanto en el código como en el programa sería redundante.

Convención sobre configuración significa que el programador sólo necesita definir aquella configuración que no es convencional. Por ejemplo, si hay una clase Historia en el modelo, la tabla correspondiente de la base de datos es historias, pero si la tabla no sigue la convención (por ejemplo blogposts) debe ser especificada manualmente (set_table_name "blogposts"). Así, cuando se diseña una aplicación partiendo de cero sin una base de datos preexistente, el seguir las convenciones de Rails significa usar menos código (aunque el comportamiento puede ser configurado si el sistema debe ser compatible con un sistema heredado anterior)

Other Languages
Afrikaans: Ruby on Rails
العربية: روبي أون ريلز
azərbaycanca: Ruby on Rails
български: Ruby on Rails
català: Ruby on Rails
čeština: Ruby on Rails
Deutsch: Ruby on Rails
Ελληνικά: Ruby on Rails
English: Ruby on Rails
Esperanto: Ruby on Rails
euskara: Ruby on Rails
français: Ruby on Rails
עברית: Ruby on Rails
Bahasa Indonesia: Ruby on Rails
italiano: Ruby on Rails
日本語: Ruby on Rails
Кыргызча: Ruby On Rails
latviešu: Ruby on Rails
Bahasa Melayu: Ruby on Rails
Nederlands: Ruby on Rails
norsk bokmål: Ruby on Rails
português: Ruby on Rails
română: Ruby on Rails
русский: Ruby on Rails
српски / srpski: Ruby on Rails
svenska: Ruby on Rails
Tagalog: Ruby on Rails
Türkçe: Ruby on Rails
українська: Ruby on Rails