-
Notifications
You must be signed in to change notification settings - Fork 15
Creando una aplicacion
Una vez instalado Ruby, puedes pasar a instalar Rails. Rails es una gema y por lo tanto se instala de la siguiente forma:
$ gem install rails
También debes instalar Bundler, ejecutando este comando:
$ gem install bundler
Con esas dos gemas instaladas puedes crear tu primera aplicación Rails.
En la sección anterior aprendiste a instalar Rails. Como prueba final ejecutabas el comando rails -v
y el resultado era la versión de Rails instalada. Pero este comando hace mucho más.
Entra en la terminal a tu carpeta de proyectos (o codigo o trabajo). Para crear una aplicación en rails debes ejecutar el comando de esta manera:
$ rails new proyecto
Este comando creará una carpeta llamada proyecto
y formará una estructura de carpetas dentro de ella. Estas son las más importantes:
- app: En esta carpeta reside la mayor parte de tu código.
- config: En esta carpeta reside la información de configuración de tu aplicación.
- db: En esta carpeta encuentras la información referente a la base de datos.
-
lib: Si quieres incluir un módulo, o tareas
rake
especiales, esta es la carpeta que debes usar. - public: Esta carpeta representa la raiz de la página web, si quieres incluir archivos estáticos los puedes poner acá.
- test: Donde pondrás los tests a utilizar.
También encontrarás este importante archivo:
- Gemfile: Donde listarás las gemas que tu proyecto necesita.
Para ver si está todo operativo has lo siguiente, entra en la carpeta del proyecto:
$ cd proyecto
Para asegurarte que todas las gemas están instaladas ejecuta:
$ bundle
Este comando va a leer el archivo Gemfile
, resolverá todas las dependencias (si una gema necesita de otra) y las descargará también. El proceso toma unos minutos.
Una vez terminado ese proceso, puedes ejecutar el comando:
$ rails server
Luego, en tu navegador entra a está URL para ver tu sitio activo: http://localhost:3000
Tu aplicación Rails está activa y funcionando, en la siguiente sección podrás agregar funcionalidad.