Tabla de contenido:

Introducción a los rieles: 17 pasos
Introducción a los rieles: 17 pasos

Video: Introducción a los rieles: 17 pasos

Video: Introducción a los rieles: 17 pasos
Video: ✅ ✅ ✅ Medida para instalar cajones ✅ ✅ ✅ 2024, Mes de julio
Anonim
Introducción a los rieles
Introducción a los rieles

¿Alguna vez has visto un sitio web tan divertido e interactivo que de inmediato te preguntaste "¿Cómo hicieron eso?". Bueno, les voy a mostrar una forma en que se puede hacer. Por supuesto, no crearemos un sitio tan bueno como Instructables para empezar, pero los principios pueden crecer fácilmente en cualquier tipo de sitio que puedas imaginar con un poco más de trabajo.

Paso 1: no te repitas

"No te repitas", esta afirmación suele ir seguida de un "¿Qué?" … luego repites "No te repitas". Uno de los principios fundamentales de Ruby es D. R. Y. así que vamos a ceñirnos a esto tanto como sea posible. Comencemos por encontrar un marco completamente funcional. Instant Rails es un gran proyecto. Haga clic en el enlace y descomprima el archivo en un directorio que no tenga espacios (como C:). No se preocupe por un archivo pequeño que lleva mucho tiempo descomprimirlo, esto se debe a las muchas carpetas pequeñas que contiene.

Paso 2: creación de una página de comentarios

Creación de una página de comentarios
Creación de una página de comentarios

Primero asegúrese de que no está ejecutando ningún otro servidor web como IIS. Si lo apagas ahora.

Ahora inicie InstantRails.exe Probablemente le pedirá que actualice los archivos de configuración. Seleccione Aceptar.

Paso 3: un poco de historia

Un poco de información sobre cómo funciona realmente Ruby on Rails.

Ruby on Rails funciona con una estructura MVC. Eso es Modelo, Vista y Controlador. El modelo es la parte que hace todo el trabajo, será el triturador de números, la estructura de almacenamiento, etc. La vista es solo un espectador. Generalmente, este será el formato que se presentará a una página web en nuestra demostración. El controlador es la parte que toma la entrada del usuario y la pasa al modelo. Entonces ve que el Usuario ingresa texto en el Controlador, que luego se pasa al Modelo donde hace algo y lo escupe nuevamente en la Vista. Bastante simple, pero téngalo en cuenta a medida que avanzamos en los siguientes pasos.

Paso 4: crea la aplicación

Crea la aplicación
Crea la aplicación

Primero, creemos una aplicación de rieles

Abra una ventana de ruby usando el ícono InstantRailsI en la parte superior izquierda Aplicaciones de Rails Abrir la ventana de Ruby Consolw

Paso 5: ejecutar los primeros comandos

Ejecución de los primeros comandos
Ejecución de los primeros comandos

En la ventana de la consola que acaba de abrir, escriba: comentario de rieles

Paso 6: crea el controlador

Crear el controlador
Crear el controlador

Ahora hacemos el controlador. Navegue al nuevo directorio: cd commentSiguiente tipo: ruby script / generate controller Comentarios

Paso 7: crear el modelo de publicación

Crear el modelo de publicación
Crear el modelo de publicación

Ahora generamos un nuevo modelo llamado Post. Esto es casi idéntico al anterior. Tipo: ruby script / generate model Publicar

Paso 8: Finalmente, algunas cosas reales de Ruby

Finalmente, algunas cosas reales de rubí
Finalmente, algunas cosas reales de rubí

Vaya en la ventana del explorador a rails_appscommentdbmigrate

Abra el archivo 001_create_posts.rb. Debería abrirse con SciTE, si no es así, puede usarlo para el resto de esta demostración.

Paso 9: agregue los campos

Agregar los campos
Agregar los campos

Aquí agregaremos los campos Nombre y Comentario. Debajo de la línea que comienza create_table insertt.column: name,: stringt.column: comment,: text Guarde el archivo y cierre el SciTE.

Paso 10: ¿Dónde está la configuración?

¿Dónde está la configuración?
¿Dónde está la configuración?
¿Dónde está la configuración?
¿Dónde está la configuración?

Pasos rápidos para encontrar cómo debe llamarse su base de datos. Vaya a la carpeta de configuración y abra el archivo database.yml con SciTE. En la primera sección después de los comentarios (el texto verde) verá la sección de desarrollo, que es la base de datos que estará utilizando por el momento. El nombre de nuestra base de datos debe ser comment_development

Paso 11: crear la base de datos

Crea la base de datos
Crea la base de datos
Crea la base de datos
Crea la base de datos

Ahora, en la ventana de comandos de InstantRails, inicie Apache.

Es posible que deba desbloquear esto en su firewall. A continuación, vaya a I iconConfigureDatabase (a través de PhpMyAdmin)

Paso 12: creación de la base de datos

Creando la base de datos
Creando la base de datos
Creando la base de datos
Creando la base de datos

En la página web, busque el cuadro titulado Crear nueva base de datos y complete el nombre de la base de datos que necesitamos. Aquí está: comment_development Acepte los valores predeterminados y cierre la ventana. En este momento, continúe y apague Apache con el mismo método que lo iniciamos, pero esta vez use el botón de detener.

Paso 13: Inicie el servidor Ruby

Inicie el servidor Ruby
Inicie el servidor Ruby
Inicie el servidor Ruby
Inicie el servidor Ruby

Abra una nueva ventana de la consola (ahora debería tener 2 abiertas). E iniciaremos el servidor. Primero, navegue al directorio de comentarios con cd comment Ahora ingrese: ruby script / server

Paso 14: Configure el controlador

Configurar el controlador
Configurar el controlador

Ahora queremos configurar el controlador para el servidor.

Vaya a app / controllers y abra el archivo comments_controller.rb en SciTE

Paso 15: Edite el controlador

Editar el controlador
Editar el controlador

En SciTE edite el controlador agregando andamio: postright en el medio.

Paso 16: migrar la base de datos

Migrar la base de datos
Migrar la base de datos

En la primera ventana de su consola, escriba rake db: migrate Esto preparará los archivos y los cargará para su visualización.

Paso 17: mira lo que hemos hecho

Mira lo que hemos hecho
Mira lo que hemos hecho

Abra su navegador web en https:// localhost: 3000 / comments y vea cómo se ve.

Recomendado: