fbpx
Wikipedia

Ruby on Rails

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.

Ruby on Rails

Captura de Rails
Información general
Tipo de programa framework de aplicaciones web
Autor David Heinemeier Hansson
Desarrollador Rails Core Team
Licencia Licencia MIT
Información técnica
Programado en Ruby
Versiones
Última versión estable 6.1.4 (info) 24 de junio de 2021 (3 meses y 29 días)
Enlaces
Sitio web oficial
Blog
Repositorio de código

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 User en el modelo, la tabla correspondiente de la base de datos es users(en plural), pero si la tabla no sigue la convención (por ejemplo blogposts) debe ser especificada manualmente (self.table_name = "blogposts") en el modelo. 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).

Historia

Ruby on Rails fue escrito por David Heinemeier Hansson a partir de su trabajo en Basecamp, una herramienta de gestión de proyectos, por 37signals. Fue liberado al público por primera vez en julio de 2004.[1]

Fechas de publicación[2]

  • Ruby on Rails 1.0 fue publicado el 13 de diciembre de 2005.
  • Ruby on Rails 1.2 fue publicado el 18 de enero de 2007.
  • Ruby on Rails 2.0 fue publicado el 7 de diciembre de 2007.[3]
  • Ruby on Rails 2.1 fue publicado el 1 de junio de 2008.[4]
  • Ruby on Rails 2.2 fue publicado el 21 de noviembre de 2008.
  • Ruby on Rails 2.3 fue publicado el 15 de marzo de 2009.[5]
  • Ruby on Rails 3.0 fue publicado el 29 de septiembre de 2010.
  • Ruby on Rails 3.1 fue publicado el 31 de agosto de 2011.
  • Ruby on Rails 3.2 fue publicado el 20 de enero de 2012.
  • Ruby on Rails 4.0 fue publicado el 25 de junio de 2013.
  • Ruby on Rails 4.1 fue publicado el 8 de abril de 2014.
  • Ruby on Rails 4.2 fue publicado el 20 de diciembre de 2014.
  • Ruby on Rails 4.2.1 fue publicado el 19 de marzo de 2015.
  • Ruby on Rails 5.0.0 fue publicado el 30 de junio de 2016.
  • Ruby on Rails 5.1.1 fue publicado el 12 de mayo de 2017.
  • Ruby on Rails 5.2 fue publicado el 9 de abril de 2018.
  • Ruby on Rails 5.2.1 fue publicado el 7 de agosto de 2018.
  • Ruby on Rails 6.0 fue publicado el 16 de agosto de 2019.
  • Ruby on Rails 6.1 fue publicado el 9 de diciembre de 2020.

Arquitectura MVC de Rails

Las piezas de la arquitectura Modelo Vista Controlador en Ruby on Rails son las siguientes:

Modelo

En las aplicaciones web orientadas a objetos sobre bases de datos, el Modelo consiste en las clases que representan a las tablas de la base de datos.

En Ruby on Rails, las clases del Modelo son gestionadas por ActiveRecord. Por lo general, lo único que tiene que hacer el programador es heredar una de las clases ActiveRecord::Base, y el programa averiguará automáticamente qué tabla usar y qué columnas tiene.

Las definiciones de las clases también detallan las relaciones entre clases con sentencias de mapeo objeto relacional. Por ejemplo, si la clase Imagen tiene una definición has_many:comentarios, y existe una instancia de Imagen llamada a, entonces a.comentarios devolverá un array con todos los objetos Comentario cuya columna imagen_id (en la tabla comentarios) sea igual a a.id.

Las rutinas de validación de datos (p.e. validates_uniqueness_of:checksum) y las rutinas relacionadas con la actualización (p.e. after_destroy:borrar_archivo, before_update:actualizar_detalles) también se especifican e implementan en la clase del modelo.

El modelo representa:

  • Las tablas de la base de datos.
  • Migraciones (expresan cambios en las bases de datos)
  • Observadores
  • Emigraciones

Vista

En MVC, es la lógica de visualización, o cómo se muestran los datos de las clases del Controlador. Con frecuencia en las aplicaciones web la vista consiste en una cantidad mínima de código incluido en HTML.

Existen en la actualidad muchas maneras de gestionar las vistas. El método que se emplea en Rails por defecto es usar Ruby Empotrado (archivos.rhtml, desde la versión 2.x en adelante de RoR archivos.html.erb), que son básicamente fragmentos de código HTML con algo de código en Ruby, siguiendo una sintaxis similar a JSP. También pueden construirse vistas en HTML y XML con o usando el sistema de plantillas Liquid.

Es necesario escribir un pequeño fragmento de código en HTML para cada método del controlador que necesita mostrar información al usuario. El "maquetado" o distribución de los elementos de la página se describe separadamente de la acción del controlador y los fragmentos pueden invocarse unos a otros.

Controlador

En MVC, las clases del Controlador responden a la interacción del usuario e invocan a la lógica de la aplicación, que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas. En las aplicaciones web basadas en MVC, los métodos del controlador son invocados por el usuario usando el navegador web.

La implementación del Controlador es manejada por el ActionPack de Rails, que contiene la clase ApplicationController. Una aplicación Rails simplemente hereda de esta clase y define las acciones necesarias como métodos, que pueden ser invocados desde la web, por lo general en la forma http://aplicacion/ejemplo/metodo, que invoca a EjemploController#método, y presenta los datos usando el archivo de plantilla /app/views/ejemplo/método.html.erb, a no ser que el método redirija a algún otro lugar.

Rails también proporciona andamiaje, que puede construir rápidamente la mayor parte de la lógica y vistas necesarias para realizar las operaciones más frecuentes.

Otros módulos

Además, Rails ofrece otros módulos, como Action Mailer (para enviar correo electrónico) o Active Resource que proporciona la infraestructura necesaria para crear de manera sencilla recursos REST, algo por lo que apuesta claramente Rails en sus últimas versiones desplazando así a otros modelos como SOAP y XML-RPC a los que se les daba soporte en versiones anteriores mediante Action Web Service.

Ajax on Rails

Ajax es una técnica que permite usar Javascript y XML para procesar peticiones de un navegador web a un servidor web como procesamiento en segundo plano sin cargar otras páginas web adicionales. Rails proporciona diferentes facilidades que hacen más fácil implementar aplicaciones Ajax.

Rails incluye la libreria de Javascript jQuery (una serie de herramientas que proporcionan llamadas Ajax y otra funcionalidad habitual en las tareas cliente-servidor) y script.aculo.us, una biblioteca en Javascript con mejoras en la interfaz de usuario (controles avanzados en los formularios, efectos visuales, arrastrar y soltar, etc.).

Gemas

Las gemas son plugins y/o códigos añadidos a nuestros proyectos Ruby on Rails, que nos permiten nuevas funcionalidades como nuevos create, nuevas funciones predefinidas (como login de usuarios) o nuevas herramientas para el desarrollo como puedan ser Haml y SASS (la primera es una nueva forma de template basada en html pero más sencilla y potente, y la segunda es igual pero para el caso de las CSS). Para encontrar el listado de gemas disponibles puedes ir a RubyForge.

Soporte de servidores Web

Para desarrollo y pruebas, se utiliza Mongrel o WEBrick, incluido con Ruby. Para utilizar Rails en servidores en producción se está extendiendo el uso de Passenger, una suerte de mod_rails para Apache desarrollado en 2008 por la empresa neerlandesa Phusion. Otras opciones para producción son Nginx, , Apache, Lighttpd con FastCGI o alguna combinación de ambos(por ejemplo utilizando Apache como proxy para los procesos Mongrel). Sobre Apache, mod ruby puede mejorar considerablemente el rendimiento, aunque su uso no se recomienda porque no es seguro utilizar múltiples aplicaciones RoR sobre Apache.

Soporte de bases de datos

Dada que la arquitectura Rails favorece el uso de bases de datos se recomienda usar un SGBDR para almacenamiento de datos. Rails soporta la biblioteca SQLite por defecto. El acceso a la base de datos es totalmente abstracto desde el punto de vista del programador, es decir que es agnóstico a la base de datos, y Rails gestiona los accesos a la base de datos automáticamente (aunque, si se necesita, se pueden hacer consultas directas en SQL) Rails intenta mantener la neutralidad con respecto a la base de datos, la portabilidad de la aplicación a diferentes sistemas de base de datos y la reutilización de bases de datos preexistentes. Sin embargo, debido a la diferente naturaleza y prestaciones de los SGBDRs el framework no puede garantizar la compatibilidad completa. Se soportan diferentes SGBDRs, incluyendo MySQL, PostgreSQL, SQLite, IBM DB2 y Oracle.

Requisitos

  • Servidor web como Apache 1.3.x o 2.x, lighttpd, algún servidor web compatible con FastCGI con un módulo similar a mod_rewrite, o Nginx. Para desarrollo, Rails permite utilizar (un servidor HTTP ligero creado para soportar aplicaciones en Ruby y muy extendido entre aplicaciones en producción) o WEBrick (un pequeño servidor a medida de rendimiento limitado y no recomendado para su uso en producción). Rails soporta la extensión mod ruby de Apache (servidor web).
  • Base de datos(por ejemplo, MySQL, PostgreSQL, o SQLite)

Entorno de Trabajo

Hay muchas alternativas para trabajar con Ruby on Rails, tanto libres y gratuitas como de pago. A continuación se listan las principales:

  • Aptana: Multiplataforma. Nació como plugins de eclipse para la edición y desarrollo web. Actualmente puedes instalarlo como plugins o autónomo de forma independiente. Las últimas versiones están muy bien integradas con Ruby on Rails. En este momento Aptana 3 es la versión estable.
  • Netbeans: Uno de los más usados, libre y totalmente gratuito. Viene muy bien integrado con JRuby (lo cual es algo lógico pues es un programa de Oracle). Desde NetBeans IDE 7.0, el soporte para Ruby y Ruby on Rails no se encuentra disponible en la distribución estándar del NetBeans IDE.[6]
  • TextMate: Sólo para Mac. Es el entorno más usado entre la comunidad Rails. Es de pago pero su potencia y forma de trabajo favorece la producción y desarrollo con Ruby on Rails.
  • Gmate: Un proyecto libre y gratuito para convertir Gedit -el editor de texto de escritorio Gnome de GNU/Linux- en un clon muy aproximado de Textmate. Esto se consigue instalando diferentes plugins, temas y retocando algunas opciones. Al ser gratuito es una opción que está cogiendo muchos adeptos hoy en día.
  • RubyMine: Entorno de trabajo diseñado exclusivamente para trabajar con Ruby, creado por la compañía Jetbrains.
  • Sublime Text: Un editor de texto y editor de código fuente creado en Python desarrollado originalmente como una extensión de Vim, con el tiempo fue creando una identidad propia, por esto aún conserva un modo de edición tipo vi llamado Vintage mode.

Existen otros muchos, sólo es necesario usar algún buscador para encontrar más alternativas.

Comandos básicos de Ruby on rails

Si quieres empezar un proyecto y ya tienes instalado RoR puedes comenzar con lo siguiente: Abre tu terminal o DOS ve a la carpeta en donde meterás tus archivos y escribe los siguientes comandos:

1) Crear el proyecto
rails new prueba
Se genera una nueva carpeta dentro del directorio en que estás posicionado.
2) Ubicarse en el directorio recién creado. Ejemplo para plataformas (Windows)
cd prueba
3) Crear una tabla Empleados
rails g scaffold empleado Nombre:string direccion:string telefono:string fechadeEntrada:date
4) Se migra (se hace corresponder el modelo del programa con una base de datos) con el comando
rails db:migrate
5) Desde el terminal se lanza el servidor
rails s
6) Listo. Ahora se ingresa a la siguiente dirección en el navegador para utilizar la aplicación ya desarrollada:
localhost:3000/Empleados

Referencias

  1. https://rubygems.org/gems/rails/versions
  2. Rails 2.0: It's done!
  3. . Archivado desde el original el 3 de junio de 2008. Consultado el 2 de junio de 2008. 
  4. https://netbeans.org/features/ruby/index.html

Véase también

Enlaces externos

  • Sitio web oficial
  • Sitio web oficial en español
  • Tutorial en español
  • Otro tutorial de Ruby on Rails en español, más técnico y detallado
  • Texto introductorio El maldito libro de los descarrilados. Herrera, 2010
  • Videotutoriales en español, de Santiago Ponce Moreno (2011)
  • Página de Gmate en el sitio web oficial de Github
  • Ofertas para desarrolladores de Ruby on Rails
  • Uso de Ruby on Rails en el desarrollo de software
  •   Datos: Q190478
  •   Multimedia: Ruby on Rails

ruby, rails, redirige, aquí, para, rigs, rods, véase, rigs, rods, también, conocido, como, rails, framework, aplicaciones, código, abierto, escrito, lenguaje, programación, ruby, siguiendo, paradigma, patrón, modelo, vista, controlador, trata, combinar, simpli. RoR redirige aqui Para Rigs of Rods vease Rigs of Rods Ruby on Rails tambien conocido como RoR o Rails es un framework de aplicaciones web de codigo abierto escrito en el lenguaje de programacion Ruby siguiendo el paradigma del patron Modelo Vista Controlador MVC Trata de combinar la simplicidad con la posibilidad de desarrollar aplicaciones del mundo real escribiendo menos codigo que con otros frameworks y con un minimo de configuracion El lenguaje de programacion Ruby permite la metaprogramacion de la cual Rails hace uso lo que resulta en una sintaxis que muchos de sus usuarios encuentran muy legible Rails se distribuye a traves de RubyGems que es el formato oficial de paquete y canal de distribucion de bibliotecas y aplicaciones Ruby Ruby on RailsCaptura de RailsInformacion generalTipo de programaframework de aplicaciones webAutorDavid Heinemeier HanssonDesarrolladorRails Core TeamLicenciaLicencia MITInformacion tecnicaProgramado enRubyVersionesUltima version estable6 1 4 info 24 de junio de 2021 3 meses y 29 dias EnlacesSitio web oficial Blog Repositorio de codigo editar datos en Wikidata Indice 1 Filosofia 2 Historia 2 1 Fechas de publicacion 2 3 Arquitectura MVC de Rails 3 1 Modelo 3 2 Vista 3 3 Controlador 4 Otros modulos 4 1 Ajax on Rails 5 Gemas 6 Soporte de servidores Web 7 Soporte de bases de datos 8 Requisitos 9 Entorno de Trabajo 9 1 Comandos basicos de Ruby on rails 10 Referencias 11 Vease tambien 12 Enlaces externosFilosofia EditarLos principios fundamentales de Ruby on Rails incluyen No te repitas del ingles Don t repeat yourself DRY y Convencion sobre Configuracion No te repitas significa que las definiciones deberian hacerse una sola vez Dado que Ruby on Rails es un framework de pila completa los componentes estan 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 codigo como en el programa seria redundante Convencion sobre configuracion significa que el programador solo necesita definir aquella configuracion que no es convencional Por ejemplo si hay una clase User en el modelo la tabla correspondiente de la base de datos es users en plural pero si la tabla no sigue la convencion por ejemplo blogposts debe ser especificada manualmente b self b table name blogposts en el modelo Asi cuando se disena una aplicacion partiendo de cero sin una base de datos preexistente el seguir las convenciones de Rails significa usar menos codigo aunque el comportamiento puede ser configurado si el sistema debe ser compatible con un sistema heredado anterior Historia EditarRuby on Rails fue escrito por David Heinemeier Hansson a partir de su trabajo en Basecamp una herramienta de gestion de proyectos por 37signals Fue liberado al publico por primera vez en julio de 2004 1 Fechas de publicacion 2 Editar Ruby on Rails 1 0 fue publicado el 13 de diciembre de 2005 Ruby on Rails 1 2 fue publicado el 18 de enero de 2007 Ruby on Rails 2 0 fue publicado el 7 de diciembre de 2007 3 Ruby on Rails 2 1 fue publicado el 1 de junio de 2008 4 Ruby on Rails 2 2 fue publicado el 21 de noviembre de 2008 Ruby on Rails 2 3 fue publicado el 15 de marzo de 2009 5 Ruby on Rails 3 0 fue publicado el 29 de septiembre de 2010 Ruby on Rails 3 1 fue publicado el 31 de agosto de 2011 Ruby on Rails 3 2 fue publicado el 20 de enero de 2012 Ruby on Rails 4 0 fue publicado el 25 de junio de 2013 Ruby on Rails 4 1 fue publicado el 8 de abril de 2014 Ruby on Rails 4 2 fue publicado el 20 de diciembre de 2014 Ruby on Rails 4 2 1 fue publicado el 19 de marzo de 2015 Ruby on Rails 5 0 0 fue publicado el 30 de junio de 2016 Ruby on Rails 5 1 1 fue publicado el 12 de mayo de 2017 Ruby on Rails 5 2 fue publicado el 9 de abril de 2018 Ruby on Rails 5 2 1 fue publicado el 7 de agosto de 2018 Ruby on Rails 6 0 fue publicado el 16 de agosto de 2019 Ruby on Rails 6 1 fue publicado el 9 de diciembre de 2020 Arquitectura MVC de Rails EditarLas piezas de la arquitectura Modelo Vista Controlador en Ruby on Rails son las siguientes Modelo Editar En las aplicaciones web orientadas a objetos sobre bases de datos el Modelo consiste en las clases que representan a las tablas de la base de datos En Ruby on Rails las clases del Modelo son gestionadas por ActiveRecord Por lo general lo unico que tiene que hacer el programador es heredar una de las clases ActiveRecord Base y el programa averiguara automaticamente que tabla usar y que columnas tiene Las definiciones de las clases tambien detallan las relaciones entre clases con sentencias de mapeo objeto relacional Por ejemplo si la clase Imagen tiene una definicion has many comentarios y existe una instancia de Imagen llamada a entonces a comentarios devolvera un array con todos los objetos Comentario cuya columna imagen id en la tabla comentarios sea igual a a id Las rutinas de validacion de datos p e validates uniqueness of checksum y las rutinas relacionadas con la actualizacion p e after destroy borrar archivo before update actualizar detalles tambien se especifican e implementan en la clase del modelo El modelo representa Las tablas de la base de datos Migraciones expresan cambios en las bases de datos Observadores EmigracionesVista Editar En MVC es la logica de visualizacion o como se muestran los datos de las clases del Controlador Con frecuencia en las aplicaciones web la vista consiste en una cantidad minima de codigo incluido en HTML Existen en la actualidad muchas maneras de gestionar las vistas El metodo que se emplea en Rails por defecto es usar Ruby Empotrado archivos rhtml desde la version 2 x en adelante de RoR archivos html erb que son basicamente fragmentos de codigo HTML con algo de codigo en Ruby siguiendo una sintaxis similar a JSP Tambien pueden construirse vistas en HTML y XML con Builder o usando el sistema de plantillas Liquid Es necesario escribir un pequeno fragmento de codigo en HTML para cada metodo del controlador que necesita mostrar informacion al usuario El maquetado o distribucion de los elementos de la pagina se describe separadamente de la accion del controlador y los fragmentos pueden invocarse unos a otros Controlador Editar En MVC las clases del Controlador responden a la interaccion del usuario e invocan a la logica de la aplicacion que a su vez manipula los datos de las clases del Modelo y muestra los resultados usando las Vistas En las aplicaciones web basadas en MVC los metodos del controlador son invocados por el usuario usando el navegador web La implementacion del Controlador es manejada por el ActionPack de Rails que contiene la clase ApplicationController Una aplicacion Rails simplemente hereda de esta clase y define las acciones necesarias como metodos que pueden ser invocados desde la web por lo general en la forma a rel nofollow class external free href http aplicacion ejemplo metodo http aplicacion ejemplo metodo a que invoca a EjemploController metodo y presenta los datos usando el archivo de plantilla app views ejemplo metodo html erb a no ser que el metodo redirija a algun otro lugar Rails tambien proporciona andamiaje que puede construir rapidamente la mayor parte de la logica y vistas necesarias para realizar las operaciones mas frecuentes Otros modulos EditarAdemas Rails ofrece otros modulos como Action Mailer para enviar correo electronico o Active Resource que proporciona la infraestructura necesaria para crear de manera sencilla recursos REST algo por lo que apuesta claramente Rails en sus ultimas versiones desplazando asi a otros modelos como SOAP y XML RPC a los que se les daba soporte en versiones anteriores mediante Action Web Service Ajax on Rails Editar Ajax es una tecnica que permite usar Javascript y XML para procesar peticiones de un navegador web a un servidor web como procesamiento en segundo plano sin cargar otras paginas web adicionales Rails proporciona diferentes facilidades que hacen mas facil implementar aplicaciones Ajax Rails incluye la libreria de Javascript jQuery una serie de herramientas que proporcionan llamadas Ajax y otra funcionalidad habitual en las tareas cliente servidor y script aculo us una biblioteca en Javascript con mejoras en la interfaz de usuario controles avanzados en los formularios efectos visuales arrastrar y soltar etc Gemas EditarLas gemas son plugins y o codigos anadidos a nuestros proyectos Ruby on Rails que nos permiten nuevas funcionalidades como nuevos create nuevas funciones predefinidas como login de usuarios o nuevas herramientas para el desarrollo como puedan ser Haml y SASS la primera es una nueva forma de template basada en html pero mas sencilla y potente y la segunda es igual pero para el caso de las CSS Para encontrar el listado de gemas disponibles puedes ir a RubyForge Soporte de servidores Web EditarPara desarrollo y pruebas se utiliza Mongrel o WEBrick incluido con Ruby Para utilizar Rails en servidores en produccion se esta extendiendo el uso de Passenger una suerte de mod rails para Apache desarrollado en 2008 por la empresa neerlandesa Phusion Otras opciones para produccion son Nginx Mongrel Apache Lighttpd con FastCGI o alguna combinacion de ambos por ejemplo utilizando Apache como proxy para los procesos Mongrel Sobre Apache mod ruby puede mejorar considerablemente el rendimiento aunque su uso no se recomienda porque no es seguro utilizar multiples aplicaciones RoR sobre Apache 1 Soporte de bases de datos EditarDada que la arquitectura Rails favorece el uso de bases de datos se recomienda usar un SGBDR para almacenamiento de datos Rails soporta la biblioteca SQLite por defecto El acceso a la base de datos es totalmente abstracto desde el punto de vista del programador es decir que es agnostico a la base de datos y Rails gestiona los accesos a la base de datos automaticamente aunque si se necesita se pueden hacer consultas directas en SQL Rails intenta mantener la neutralidad con respecto a la base de datos la portabilidad de la aplicacion a diferentes sistemas de base de datos y la reutilizacion de bases de datos preexistentes Sin embargo debido a la diferente naturaleza y prestaciones de los SGBDRs el framework no puede garantizar la compatibilidad completa Se soportan diferentes SGBDRs incluyendo MySQL PostgreSQL SQLite IBM DB2 y Oracle Requisitos EditarServidor web como Apache 1 3 x o 2 x lighttpd algun servidor web compatible con FastCGI con un modulo similar a mod rewrite o Nginx Para desarrollo Rails permite utilizar Mongrel un servidor HTTP ligero creado para soportar aplicaciones en Ruby y muy extendido entre aplicaciones en produccion o WEBrick un pequeno servidor a medida de rendimiento limitado y no recomendado para su uso en produccion Rails soporta la extension mod ruby de Apache servidor web Base de datos por ejemplo MySQL PostgreSQL o SQLite Entorno de Trabajo EditarHay muchas alternativas para trabajar con Ruby on Rails tanto libres y gratuitas como de pago A continuacion se listan las principales Aptana Multiplataforma Nacio como plugins de eclipse para la edicion y desarrollo web Actualmente puedes instalarlo como plugins o autonomo de forma independiente Las ultimas versiones estan muy bien integradas con Ruby on Rails En este momento Aptana 3 es la version estable Netbeans Uno de los mas usados libre y totalmente gratuito Viene muy bien integrado con JRuby lo cual es algo logico pues es un programa de Oracle Desde NetBeans IDE 7 0 el soporte para Ruby y Ruby on Rails no se encuentra disponible en la distribucion estandar del NetBeans IDE 6 TextMate Solo para Mac Es el entorno mas usado entre la comunidad Rails Es de pago pero su potencia y forma de trabajo favorece la produccion y desarrollo con Ruby on Rails Gmate Un proyecto libre y gratuito para convertir Gedit el editor de texto de escritorio Gnome de GNU Linux en un clon muy aproximado de Textmate Esto se consigue instalando diferentes plugins temas y retocando algunas opciones Al ser gratuito es una opcion que esta cogiendo muchos adeptos hoy en dia RubyMine Entorno de trabajo disenado exclusivamente para trabajar con Ruby creado por la compania Jetbrains Sublime Text Un editor de texto y editor de codigo fuente creado en Python desarrollado originalmente como una extension de Vim con el tiempo fue creando una identidad propia por esto aun conserva un modo de edicion tipo vi llamado Vintage mode Existen otros muchos solo es necesario usar algun buscador para encontrar mas alternativas Comandos basicos de Ruby on rails Editar Si quieres empezar un proyecto y ya tienes instalado RoR puedes comenzar con lo siguiente Abre tu terminal o DOS ve a la carpeta en donde meteras tus archivos y escribe los siguientes comandos 1 Crear el proyectorails new prueba Se genera una nueva carpeta dentro del directorio en que estas posicionado dd 2 Ubicarse en el directorio recien creado Ejemplo para plataformas Windows cd prueba dd 3 Crear una tabla Empleadosrails g scaffold empleado Nombre string direccion string telefono string fechadeEntrada date dd 4 Se migra se hace corresponder el modelo del programa con una base de datos con el comandorails db migrate dd 5 Desde el terminal se lanza el servidorrails s dd 6 Listo Ahora se ingresa a la siguiente direccion en el navegador para utilizar la aplicacion ya desarrollada localhost 3000 Empleados dd Referencias Editar David Heinemeier Hansson Rails https rubygems org gems rails versions Rails 2 0 It s done Rails 2 1 Archivado desde el original el 3 de junio de 2008 Consultado el 2 de junio de 2008 RoR 2 3 Release Notes ingles https netbeans org features ruby index htmlVease tambien Editar Portal Software libre Contenido relacionado con Software libre Ruby Licencia RubyEnlaces externos EditarSitio web oficial Sitio web oficial en espanol Tutorial en espanol Otro tutorial de Ruby on Rails en espanol mas tecnico y detallado Texto introductorio El maldito libro de los descarrilados Herrera 2010 PDF en espanol Sergio A Alonso rails3 GNU Linux y otros Videotutoriales en espanol de Santiago Ponce Moreno 2011 Pagina de Gmate en el sitio web oficial de Github Ofertas para desarrolladores de Ruby on Rails Uso de Ruby on Rails en el desarrollo de software Datos Q190478 Multimedia Ruby on Rails Obtenido de https es wikipedia org w index php title Ruby on Rails amp oldid 139069177, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos