Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Reseñas 1235
Ubicaciones del servidor
Reseñas 588
Ubicaciones del servidor
Reseñas 72
Ubicaciones del servidor
Reseñas 157
Ubicaciones del servidor
Reseñas 512
Ubicaciones del servidor
Reseñas 55
Ubicaciones del servidor
Reseñas 5
Ubicaciones del servidor
Reseñas 4
Ubicaciones del servidor
Reseñas 17
Ubicaciones del servidor
Reseñas 2
Ubicaciones del servidor
Reseñas 2
Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Ubicaciones del servidor
Ruby es un lenguaje de programación asombroso y Ruby On Rails se basa en él, por lo que deberá aprender a programar en Ruby para crear sus aplicaciones usando Ruby On Rails.
¿Qué es Ruby on Rails?
Ruby on Rails es un marco que facilita el desarrollo, despliegue y mantenimiento de una aplicación web y utiliza un lenguaje orientado a objetos conocido como Ruby. Para presentarlo, el desarrollador necesita conocer algunas de sus filosofías. Estos son:
SECO: no te repitas: significa que si bien el desarrollo en Rails tiene la misma parte del código o el mismo propósito en diferentes entidades, esto significa que existe una mejor manera de escribir su aplicación;
Convención sobre configuración: significa que en lugar de determinar la configuración, Rails tiene convenciones estructurales y de nombre que implementan el principio de mínima sorpresa (POLS), que se cita a menudo;
Menos software: significa usar más convenciones, menos códigos, menos complejidades y, en consecuencia, menores cantidades de errores.
Un marco es una colección de bibliotecas y herramientas capaces de facilitar el desarrollo. Un buen marco proporciona una infraestructura básica, pero completa, para crear una aplicación. Estos hechos hacen de Rails uno de los mejores. Después de todo, tiene una plataforma independiente, completa y con licencia gratuita (código abierto).
El desarrollo de aplicaciones Rails se implementa utilizando MODEL-VIEW-CONTROLLER, más conocida como arquitectura MVC, y se trabaja con las bibliotecas Active Record, Action View y Action Controller. Estos se citarán a continuación en el artículo.
El modelo MVC
Este patrón arquitectónico utilizado divide la aplicación lógicamente en tres categorías: modelo, vista y control (Modelo-Vista-Controlador). Cada parte del estándar MVC es una entidad que se puede construir y probar por separado. El modelo representa los datos, la vista representa la interfaz de usuario y el control manda las acciones, es decir, el modelo es la información con la que trabaja la aplicación, la vista es la representación y el control (controlador) es el director de la interacción. entre ellos.
El ciclo de esta estructura comienza cuando el usuario interactúa con la interfaz (vista) y llama a un evento; el controlador recibe la llamada desde la vista y accede al modelo, actualizando frecuentemente la interfaz.
Bibliotecas de Ruby on Rails
En Ruby on Rails, cada biblioteca tiene una tarea especializada. Cuando se combinan, estas entidades individuales se asignan directamente desde el estándar MVC:
Registro activo: Una biblioteca responsable de la abstracción y la interacción de la base de datos;
Vista de acción: Un sistema de plantillas que genera los documentos HTML que el usuario recibe como resultado de una solicitud a la aplicación;
Controlador de acción: Una biblioteca para manipular tanto el flujo como los datos bancarios que se mostrarán en la vista.
El lenguaje Ruby on Rails
Muchos otros lenguajes requieren que escriba el código y lo copie para verificar los resultados y los errores. Sin embargo, Ruby es un lenguaje de programación consistente y elegantemente orientado a objetos y lo mejor de todo es la dinámica, lo que significa que trabajas con el lenguaje "en vivo", es decir, recibirás retroalimentación sobre cada comando dado.
El intérprete interactivo es IRB en Terminal (si usa Linux o Mac) o Cmd (si usa Windows). Para iniciar una sesión, escriba:
$ irb
irb (principal): 001: 0 & gt;
Ruby posee un paquete llamado RubyGems encargado de administrar el sistema con la función de instalar bibliotecas y utilidades muy importantes para Rails. A partir de la versión 2.0.0, no es necesario descargarlo por separado porque ya está incluido.
Cómo instalar Ruby on Rails
Para desarrollar en Rails en su computadora, se necesitarán tres pasos:
Instale Ruby;
Instalar rieles;
Instale SQLite, que es la base de datos predeterminada.
Necesitará algunas herramientas, como git, al instalar paquetes y algunas gemas que son bibliotecas de archivos Ruby reutilizables.
Instalación de Ruby on Rails en Mac OS
Para instalar Ruby on Rails en MAC (en este artículo usaremos la versión X 10.8 Mountain Lion), debe tener en su máquina:
XCode: Está disponible en la App Store, de forma gratuita, y puede ser su fuente para compilar su código Ruby.
Cerveza casera: es un paquete creado para OS X que está escrito en Ruby. Esto le ayudará a instalar otras piezas. Para instalar ingrese al Terminal e ingrese el siguiente código:
ruby & lt; (curl -fsSkL raw.github.com/mxcl/homebrew/go)
RVM: Ahora necesita instalar una herramienta común de Ruby llamada Ruby Version Manager (RVM). Esto te ayudará a administrar las versiones de Ruby y varias gemas que puedes usar en tus proyectos. Al igual que con Homebrew, solo necesita un comando en la Terminal:
curl -L https://get.rvm.io | bash -s estable
Si usa Mavericks y el código anterior no funciona, ejecute el siguiente código en la terminal:
ruby -e "$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)"
Rubí: El idioma Ruby está preinstalado en su Mac. El paquete 2.0.0 incluye RubyGem. Para verificar, ejecute el siguiente código en la Terminal:
ruby -v
Si se presenta una versión anterior del idioma, la actualizaremos a la versión 2.0.0. Utilice el siguiente código:
rvm install 2.0.0
Una vez completada la instalación, debemos decirle a RVM qué versión de Ruby queremos usar. Para ello, deberá ingresar el siguiente código:
rvm use 2.0.0
Para probar si su máquina está funcionando con tal número, use el siguiente código:
ruby -v
Lo que volverá en la terminal es: ruby 2.0.0p481 y otros datos que dependen de actualizaciones y tiempos de instalación.
Rieles: Finalmente, instalaremos el framework que solo necesita un comando:
rieles de instalación de gemas
¡Listo! Ya tienes Ruby, Rails y SQLite en tu computadora.
Cómo instalar Ruby on Rails en Windows
Para instalar Ruby on Rails en Windows, necesitaremos seguir los procedimientos a continuación:
Rubí: En Windows, comenzamos con el idioma. Para instalar, deberá ingresar al sitio web.
Dependiendo de su máquina, hará clic en Ruby 2.0.0-p481 o Ruby 2.0.0-p481 (x64). Después de descargar el instalador, deberá hacer clic en el icono, continuar y luego elegir dónde desea que esté la carpeta de instalación y qué desea instalar junto con el paquete Ruby.
Soporte Td / Tk: proporciona a Ruby una interfaz gráfica de usuario (GUI = Interfaz gráfica de usuario);
Agregue ejecutables Ruby a su RUTA: ruby se agrega como ejecutable;
Asociar .rb y .rbw con esta instalación de Ruby: los archivos con este formato se asociarán con ruby.
Se recomienda marcar los dos últimos. El soporte Td / Tk se puede instalar y utilizar para aplicaciones más avanzadas. Después de terminar, ingrese el símbolo del sistema (Inicio & gt; cmd) e ingrese el siguiente código:
rubí --versión
La respuesta debe serruby 2.0.0p481 y otros datos que dependen de las actualizaciones y los tiempos de instalación.
Rieles: Dado que Ruby 2.0 tiene RubyGems, solo actualizamos con el comando:
actualización de gemas -sistema
Para instalar Rails, el comando gem puede tardar un poco, así que escriba cmd nuevamente:
rieles de instalación de gemas
Para comprobar: rails -v
SQLite: Ingrese al sitio web de SQLite: y descargue dos archivos: SQLite y SQLite DLL. Opte siempre por los más actualizados disponibles. Estos archivos estarán en formato .zip. Descomprima los dos archivos y colóquelos dentro de la carpeta C: \ Ruby20 \ bin o donde lo colocó. Para saber si se instaló correctamente, ingrese cmd e ingrese el siguiente comando:
sqlite3 -version
La respuesta será la versión de SQLite que descargó. Finalmente, aún necesitamos instalar la biblioteca Ruby, que permite el contacto entre esta y SQLite. Para hacer esto, escriba el siguiente código cuando se le solicite:
gema instalar sqlite3-ruby
¡Listo! Tiene todo instalado para iniciar una aplicación en su máquina Windows.
Instalación en Linux
Linux (y los sistemas basados en UNIX en general) tiene varias características, pero también mucho en común. Estas instrucciones estarán basadas en Ubuntu Linux pero deben aplicarse a la mayoría de los sistemas UNIX.
Antes de comenzar, debe actualizar su Ubuntu. Abra el terminal y escriba el siguiente código:
$ Sudo apt-get update
El programa apt-get tiene un índice de caché de todos los programas y sus versiones en un repositorio para una búsqueda más rápida. La ejecución del comando de actualización garantiza que esta lista sea la más reciente posible.
Además, necesitamos instalar los siguientes elementos:
Rizo: Es una biblioteca que admite preguntas relacionadas con URL. Para que sea más fácil lo usaremos. Simplemente ingrese el siguiente código en la Terminal:
$ Sudo apt-get install curl
Rubí: Antes de instalar Ruby, se necesitan algunas bibliotecas para los componentes que se instalan. Ingrese con el comando:
$ Sudo apt-get install build-essential curl
Ahora, como en Mac, usaremos Ruby Version Manager (RVM), en caso de que existan otras versiones de Ruby instaladas en la máquina. Ingrese el siguiente código:
$ curl & ndash; L https://get.rvm.io | bash & ndash; s estable
Para asegurarse de que Ruby ya esté en su máquina, escriba el comando:
rubí --versión
Rieles: Ahora RubyGems ya está instalado. Luego, ponga este comando:
$ rieles de instalación de gemas
Después de un tiempo, para verificar Rails y su versión, use el código: rails --version
SQLite: Con apt-get solo necesitas un comando:
$ Sudo apt-get install sqlite3 libsqlite-dev
Si todo va bien, puedes comprobar la versión de la instalación con: $ SQLite & ndash; -version Ahora para crear una relación entre Ruby y SQLite necesitaremos una librería Ruby que permita este contacto. Utilice el siguiente comando:
$ sudo gem instalar sqlite3-ruby
¡Listo! Ahora puede comenzar a explorar y crear aplicaciones Rails en Linux Ubuntu.
Creación de su primera aplicación Ruby on Rails
A partir de ahora, independientemente de cuál sea su sistema operativo, puede usar y seguir este artículo en su máquina.
Para crear proyectos necesitas usar la terminal, donde darás comandos seguidos de la palabra rails dentro del directorio que desees. En esta parte del artículo, presentaremos lo que cualquier principiante debe hacer como su primera aplicación: un & ldquo; Hello World & rdquo ;.
Recuerda que no necesitas crear una carpeta para el proyecto porque al usar el nuevo comando, se creará automáticamente una carpeta con el nombre de la aplicación.Luego abra la Terminal, ingrese el directorio que desee y escriba:
$ rails nuevo hola
Después de este comando, se crearán varios archivos dentro de un directorio de saludo recién generado. El terminal mostrará todas las carpetas creadas y algunas de ellas son:
crear
crear README
crear Rakefile
crear config.ru
crear .gitignore
crear Gemfile
crear aplicación
crear app / controllers / application_controller.rb
crear app / helpers / application_helper.rb
crear app / views / layouts / application.html.erb
crear aplicaciones / anuncios publicitarios
Observe que se ha creado un subdirectorio llamado aplicación. En él se encuentran las vistas, modelos y controladores del estándar MVC cuyos conceptos se introdujeron aquí.
Los ayudantes son parte de las bibliotecas y ayudarán a la "relación" entre las vistas y los controladores. En la aplicación también estarán los correos que no se mencionaron antes, pero que serán parte de las preguntas por correo electrónico de la aplicación.
Ahora colocaremos el mini proyecto en el servidor web local para que pueda probarse. No se escribió ningún código, sin embargo, Rails tiene una pantalla de presentación para usted. Pero primero, asegúrese de que esté dentro del directorio de su aplicación en Terminal y que sus gemas estén actualizadas. Para hacer esto, use el siguiente código:
$ paquete de instalación
Cuando hayas terminado de revisar e instalar tus gemas, escribe el código:
servidor de $ rails
Al inicializar, la dirección IP 0.0.0.0 aparece en el puerto 3000. No se alarme por estos ceros. Simplemente significan que el servidor se está ejecutando localmente en su máquina mientras se ejecuta en Terminal. Luego ingrese a cualquier navegador y acceda a la URL http: //www.localhost: 3000 / y verá la página Ruby on Rails Hello World
Generando un controlador en Ruby on Rails
Primero, detenga el servidor local en Terminal presionando Ctrl + C que lo dejará en la carpeta del proyecto. Ahora, crearemos un controlador para enviar el mensaje Hello World.
El comando rails generate crea ciertos archivos para su proyecto. Está tratando con una solicitud y un ciclo de respuesta para crear ciertos archivos, por lo que creará un controlador responsable de un saludo como este:
$ rails generan el saludo del controlador
Se crearán el controlador y los archivos relacionados con él, como vistas, prueba y ayudante. Se puede crear a mano, pero generar acelera la producción.
Ahora, para mostrar & ldquo; Hello World & rdquo; deberá modificar el archivo app / controllers / salutationcontroller.rb creando una acción. Abra este archivo en su editor y realice los siguientes cambios:
clase SalutationController & lt; ApplicationController
def hola
@message = & lsquo; ¡Hola mundo! & rsquo;
fin
fin
Las acciones se implementan como métodos en Ruby, donde def es la clave. Dentro del método que creaste hay una variable instanciada llamada mensaje con el valor que pondremos en el navegador.
Generando una plantilla en Ruby on Rails
La acción se creó con éxito, por lo que el siguiente paso es agregar algo de HTML para que se muestre en la web. Con el estándar MVC, que separa los archivos, este código estará en las vistas.
El valor predeterminado es crear siempre la vista con el nombre de la acción en el controlador. Luego, al acceder a la aplicación / vistas, verá que el directorio de saludo ya se ha creado, pero sin archivos. Abra una nueva pestaña en su editor, asígnele el nombre hello.html.erb y guárdelo en app / views / salutation.
Quizás se pregunte por qué el formato al final de un archivo HTML es .erb. Este formato es parte de la biblioteca Erb Templating, una biblioteca de Rails responsable de permitir el uso de código Ruby dentro del código HTML.
La sintaxis de Ruby se introduce con & lt;% =% & gt; cuándo mostrará un valor en HTML o & lt; %% & gt; cuando solo tendrá lógica, conocidas como etiquetas de salida de Ruby incrustadas.
Ingrese el archivo app / views / salutation / hello.html.erb y agregue la siguiente secuencia:
& lt; html & gt;
& lt; cuerpo & gt;
& lt; h1 & gt; & lt;% = @message% & gt; & lt; / h1 & gt;
& lt; / body & gt;
& lt; / html & gt;
Ahora debes decirle a Rails cómo responder a la URL y la persona responsable será route.rb ubicado dentro del directorio de configuración. De momento no te preocupes demasiado por los detalles, ya que es solo el comienzo y aún te falta información que se irá dando poco a poco. Abra config / routes.rb en el editor de texto y reemplace lo que está escrito (no es necesario eliminar los comentarios, estos tienen # antes de las oraciones):
Hola :: Application.routes.draw do
obtener & lsquo;: controlador (/: acción (/: id (.: formato))) & rsquo;
fin
Está solicitando que el mensaje se muestre en el navegador en la URL http: // localhost: 3000 / salutation / hello. Al abrir, su mensaje & ldquo; ¡Hola mundo! & Rdquo; estará apareciendo.
Autenticación en ASP.NET MVC:
Implementar un mecanismo de autenticación en aplicaciones ASP.NET MVC. Crearemos aquí un proyecto que incluirá el registro de usuario, inicio de sesión, cierre de sesión y cambio de contraseña, características esenciales para cualquier aplicación que tenga áreas de acceso restringido para usuarios registrados.
Control de acceso en Laravel con ACL:
Implementar un sistema de autorización usando Laravel, el framework PHP más utilizado en el mundo. Para eso, comenzaremos con una aplicación que tiene todas las partes de registro y autenticación de usuarios.
ASP.NET MVC e identidad: Autorización de usuarios con reclamos: Implementar un mecanismo de control de acceso mediante ASP.NET Identity, que nos permite asignar roles a los usuarios y a partir de ahí definir qué páginas y menús se pueden visualizar.
Más acerca de Ruby
Patrones arquitectónicos en Ruby:
Esto demuestra el uso de ArchRuby para expresar patrones arquitectónicos y buenas prácticas que, una vez preservadas, contribuyen a la mantenibilidad del sistema de software.
Refactorizaciones en Ruby: usando la técnica Extract Class:
Conozca la técnica de refactorización Extract Class y aprenda a usarla en el lenguaje Ruby para mejorar la calidad de su código.
Matrices y bloques con Ruby usando el IRB:
Desarrollar en Ruby usando Arrays y Blocks. Los arrays tienen varios métodos que ayudan a facilitar el trabajo de los desarrolladores, mientras que los bloques son una de las grandes novedades que trae Ruby.
Creando una aplicación simple con Ruby On Rails:
Creación de una aplicación simple para demostrar características interesantes proporcionadas por el marco de Ruby On Rails