Ruby on Rails Creando una aplicación Ruby on Rails


Ejemplo

Este ejemplo asume que Ruby y Ruby on Rails ya se han instalado correctamente. Si no, puedes encontrar como hacerlo aquí .

Abre una línea de comando o terminal. Para generar una nueva aplicación de rieles, use el nuevo comando de rieles seguido del nombre de su aplicación:

$ rails new my_app

Si desea crear su aplicación Rails con una versión específica de Rails, puede especificarla al momento de generar la aplicación. Para hacerlo, use rails _version_ new seguido del nombre de la aplicación:

$ rails _4.2.0_ new my_app 

Esto creará una aplicación de Rails llamada MyApp en un directorio my_app e instalará las dependencias de gemas que ya se mencionan en Gemfile usando la bundle install .

Para cambiar al directorio de la aplicación que acaba de crear, use el comando cd , que significa change directory .

$ cd my_app

El directorio my_app tiene una serie de archivos y carpetas generados automáticamente que conforman la estructura de una aplicación Rails. A continuación se muestra una lista de archivos y carpetas que se crean de forma predeterminada:

Archivo / Carpeta Propósito
app / Contiene los controladores, modelos, vistas, ayudantes, correos y activos para su aplicación.
compartimiento/ Contiene el script de Rails que inicia su aplicación y puede contener otros scripts que usa para configurar, actualizar, implementar o ejecutar su aplicación.
config / Configure las rutas de su aplicación, la base de datos y más.
config.ru Configuración de rack para servidores basados ​​en Rack utilizados para iniciar la aplicación.
db / Contiene su esquema de base de datos actual, así como las migraciones de base de datos.
Gemfile Gemfile.lock Estos archivos le permiten especificar qué dependencias de gemas son necesarias para su aplicación Rails. Estos archivos son utilizados por la gema Bundler.
lib / Módulos extendidos para su aplicación.
Iniciar sesión/ Archivos de registro de la aplicación.
público/ La única carpeta vista por el mundo tal como es. Contiene archivos estáticos y activos compilados.
Rakefile Este archivo localiza y carga tareas que pueden ejecutarse desde la línea de comandos. Las definiciones de tareas se definen a través de los componentes de Rails.
README.md Este es un breve manual de instrucciones para su aplicación. Debería editar este archivo para decir a otros qué hace su aplicación, cómo configurarlo, etc.
prueba/ Pruebas unitarias, accesorios, y otros aparatos de prueba.
temperatura/ Archivos temporales (como caché y archivos pid).
vendedor/ Un lugar para todos los códigos de terceros. En una aplicación típica de Rails esto incluye gemas vendidas.

Ahora necesita crear una base de datos desde su archivo database.yml :

5.0
rake db:create
# OR
rails db:create
5.0
rake db:create

Ahora que hemos creado la base de datos, necesitamos ejecutar migraciones para configurar las tablas:

5.0
rake db:migrate
# OR
rails db:migrate
5.0
rake db:migrate

Para iniciar la aplicación, necesitamos iniciar el servidor:

$ rails server
# OR
$ rails s

De forma predeterminada, los rieles iniciarán la aplicación en el puerto 3000. Para iniciar la aplicación con un número de puerto diferente, debemos iniciar el servidor como,

$ rails s -p 3010

Si navega a http: // localhost: 3000 en su navegador, verá una página de bienvenida de Rails, que muestra que su aplicación se está ejecutando.

Si se produce un error, puede haber varios problemas posibles:

  • Hay un problema con la config/database.yml
  • Tiene dependencias en su Gemfile que no se han instalado.
  • Tienes migraciones pendientes. Ejecutar rails db:migrate
  • En caso de que se mueva a los rails db:rollback migración anteriores rails db:rollback

Si eso sigue generando un error, entonces debería verificar su config/database.yml