Otras Páginas

Expandir Todo

Crea Y Lanza Una Aplicacion Rails

Paso 1: Cámbiate a tu directorio de inicio

cd representa cambio de directorio.

Windows
Type this in the terminal:
cd c:\Sites

cd c:\Sites establece el directorio Sites como nuestro directorio actual.

Mac o Linux
Type this in the terminal:
cd ~

cd ~ establece el directorio Home como nuestro directorio actual.

Paso 2: Crea el directorio railsbridge

Type this in the terminal:
mkdir railsbridge

mkdir significa crea un directorio (carpeta).

We've made a folder called railsbridge.

Hemos creado una carpeta llamada railsbridge.

Paso 3: Cámbiate a tu nuevo directorio railsbridge

Type this in the terminal:
cd railsbridge

Paso 4: Crea una nueva aplicación Rails

Type this in the terminal:
rails new test_app

La salida de comandos será muy grande, y tomará algo de tiempo en completarse, con una pausa larga a la mitad, después de todos las sentencias 'create..' terminará con 'bundle install'. Cuando termine completamente, te regresará a tu línea de comandos. Busca el mensaje 'Your bundle is complete!' justo arriba.

En Linux, tal vez tendrás que habilitar esta línea en tu Gemfile:

gem 'therubyracer', :platforms => :ruby

Sólo borra el '#' que está al frente del enunciado

Type this in the terminal:
cd test_app
Type this in the terminal:
rails server

En Windows, tal vez tendrás que permitir que Ruby y Rails se comuniquen a través de tu firewall. Di sí al popup.

Atajo: Sólo escribe 'rails s'

A través de tu carrera de programación en Rails vas a escribir rails server muchas veces. De hecho, lo escribirás tanto que DHH y el equipo del núcleo de Rails decidieron ahorrarte que presiones 5 teclas cada vez que reinicies el servidor. Simplemente escribir rails s es lo mismo que rails server.

El primer comando no genera salida. Si rails server inicia sin errores, ¡estás lista! Se verá algo así:

Approximate expected result:
=> Booting WEBrick
=> Rails 3.2.x application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2010-09-30 21:04:12] INFO  WEBrick 1.3.1
[2010-09-30 21:04:12] INFO  ruby 1.9.3 (2012-11-10) [x86_64-darwin10.4.2]
[2010-09-30 21:04:12] INFO  WEBrick::HTTPServer#start: pid=24805 port=3000
El texto en gris puede diferir y no importa.

Si así fue, ¡felicidades! haz instalado Ruby Y Rails correctamente y haz iniciado el servidor.

Si no funcionó, pide ayuda a un instructor.

Successful Rails Install

  • De nuevo en la ventana de la Terminal donde ejecutaste rails server, escribe Control-C (no escribas esto en la consola, sino que presiona las teclas Control y C al mismo tiempo) para matar(detener) el servidor. Windows preguntará "¿Termiar el trabajo en ejecución (S/N)?". Escribe "S".

En Windows, algunas veces Control-C no funciona. En este caso, busca la tecla 'Terminar' o 'Pausar' y presiona Control-Terminar, después responde S en la terminal de comandos. Si no hay una tecla de Pausa/Terminar en tu teclado, puedes ejecutar ruby script/rails server en vez de rails server, la cual te permitará terminar el servidor con Control-C.

Paso 5: Genera un modelo de base de datos

Si tu terminal de comandos no muestra que (aún) estás en la carpeta test_app

Type this in the terminal:
cd test_app
Type this in the terminal:
rails generate scaffold user name:string email:string address:text active:boolean
Type this in the terminal:
rake db:migrate
Type this in the terminal:
rails server

Nota: lo anterior son tres comandos separados. Escribe cada línea en la terminal separadamente, no como un sólo comando.

Espera hasta que la consola muestre que el servidor Webrick ha iniciado (justo como antes). Entonces, en el navegador, visita http://localhost:3000/users

Haz click en Nuevo usuario para crear un usuario y asergurarte que puedes guardar en la base de datos. Haz click en Atrás para ver tus resultados. (La ventana donde ejecutaste rails server mostrará información de depuración mientras lo haces.)

En la ventana de tu terminal donde ejecutaste rails server, escribe Control-C (o Control-Terminar, S) para matar(detener) el servidor.

Paso 6: Utiliza git

si tu terminal de comandos no muestra que estás (aún) en la carpeta test_app

Type this in the terminal:
cd test_app
Type this in the terminal:
git init
Expected result:
Initialized empty Git repository in c:/Sites/test_app/.git/
Type this in the terminal:
git add -A

git add

Con Git, generalmente hay muchas maneras de hacer cosas similares.

  • git add foo.txt agrega un archivo llamado foo.txt
  • git add . ("git add dot") agrega todos los archivos nuevos y editados, pero mantiene los archivos que has eliminado.
  • git add -A agrega todo, incluyendo archivos eliminados.

"Agregar archivos eliminados" puede oirse raro, pero si piensas en un sistema de control de versiones como una forma de mantener registro de cambios, puede que tenga más sentido.

Type this in the terminal:
git commit -m "initial commit"
Expected result:
muchas líneas como create mode 100644 Gemfile
Type this in the terminal:
git log
Expected result:
(Tu nombre en git y mensaje del "commit inicial".)

Paso 7: Lanza tu aplicación a Heroku

Paso 7.1: Crea una aplicación de Heroku desde esta aplicación de Rails local

La primera vez que utilices heroku debes introducir tu correo electrónico de Heroku y tu contraseña. Tu contraseña no se verá mientras la escribes, pero no te preocupes, ¡si se introdujo! Si ya has proporcionado tus credenciales anteriormente, no te pedirá que las pongas de nuevo.

Type this in the terminal:
heroku create
Expected result:
Enter your Heroku credentials.
Email: myemail@example.com
Password:
Uploading ssh public key /Users/smei/.ssh/id_rsa.pub
Creating floating-winter-18... done, stack is cedar
http://floating-winter-18.heroku.com/ | git@heroku.com:floating-winter-18.git
Git remote heroku added

A las aplicaciones de Heroku se les asignan nombres que se ven como '[adjetivo]-[sustantivo]-[número]. Cada nombre es diferente.'

Type this in the terminal:
git remote show
Expected result:
heroku

Si aquí te salen mensajes advirtiendo sobre llaves públicas es posible que sea alguna confusión con alguna llave SSH utilizada por otra aplicación en tu computadora. LLama a un voluntario para que te ayude a resolverlo. Con suerte, esto sólo se necesitará hacer la primera vez que crees una aplicación de Heroku.

Paso 7.2: Prepara tu aplicación Rails para lanzarla a Heroku

Inicia tu editor de texto y abre el archivo "Gemfile" localizado dentro de tu carpeta test_app. (En Windows, debe de estar en C:\Sites\test_app y en Linux/OS X, debe de estar dentro de ~/test_app.)

Dentro de este archivo, cambia la línea:

gem 'sqlite3'

Por esto:

group :development, :test do
  gem 'sqlite3'
end

group :production do
  gem 'pg'
  gem 'rails_12factor'
end

Guarda los cambios del archivo.

¿Por qué Sqlite (sqlite3) y PostgreSQL (pg)?

SQLite y PostgreSQL son diferentes tipos de bases de datos. Estamos usando SQLite para nuestros ambientes de desarrollo y pruebas porque es más simple de instalar. Estamos usando PostgreSQL: en nuestro ambiente de producción porque Heroku ya hizo el trabajo pesado de instalarlo por nosotros y es más potente que SQLite. Por defecto en Rails, se tienen serpados los ambientes de pruebas, desarrollo y producción.

Type this in the terminal:
bundle install --without production

De nuevo, espera por la entrada de la línea de comandos, y busca justo arriba el mensaje 'Your bundle is complete!'. Si esto falla, busca un instructor para que te ayude a editar config/environments/production.rb

Paso 7.3: Agregar mis cambios a git

Type this in the terminal:
git add .
git commit -m "Updates for heroku deployment"

Paso 7.4: Lanza a Heroku

Type this in the terminal:
git push heroku master

Posiblemente preguntará "The authenticity of host 'heroku.com (75.101.145.87)' can't be established. RSA key fingerprint is 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad. Are you sure you want to continue connecting (yes/no)?" Escribe yes y presiona enter.

Expected result:
The authenticity of host 'heroku.com (75.101.145.87)' can't be established.
RSA key fingerprint is 8b:48:5e:67:0e:c9:16:47:32:f2:87:0c:1f:c8:60:ad.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'heroku.com,75.101.145.87' (RSA) to the list of known hosts.
Counting objects: 60, done.
Compressing objects: 100% (54/54), done.
Writing objects: 100% (60/60), 79.03 KiB, done.
Total 60 (delta 10), reused 0 (delta 0)

-----> Heroku receiving push
-----> Rails app detected
       Compiled slug size is 080K
-----> Launching...... done
       App deployed to Heroku

To git@heroku.com:floating-winter-18.git
 * [new branch]      master -> master

Asegúrate de encontrar y aprenderte el nombre de tu aplicación de Heroku en la salida de comandos.

Este proceso posiblemente tome el doble de tiempo que tu 'bundle install' y después regresará el puntero a tu línea de comandos. Si toma más tiempo que eso, llama a un instructor.

Type this in the terminal:
heroku run rake db:migrate
Expected result:
Running rake db:migrate attached to terminal... up, run.1
Migrating to CreateUsers (20111204065949)
==  CreateUsers: migrating ====================================================
-- create_table(:users)
   -> 0.0122s
==  CreateUsers: migrated (0.0123s) ===========================================

El número largo después de CreateUsers es una marca de tiempo. ¡La tuya será diferente!

Paso 7.5: Visita tu nueva aplicación

En el navegador, ve a la URL de tu aplicación. Necesitarás el nombre de tu aplicación de Heroku.

Para encontrar el nombre de tu aplicación de Heroku

Type this in the terminal:
heroku info

Para rápidamente abrir tu aplicación de Heroku en un navegador

Type this in the terminal:
heroku open

La URL para tu aplicación es nombre-de-la-aplicación.heroku.com -- así que con el ejemplo del paso anterior, sería floating-winter-18.heroku.com. Verifica que puedes ver la página de bienvenida. Deja esta ventana del navegador abierta.

En el navegador, agrega /users al final del URL y presiona enter. Verifica que puedes ver la página del listado de usuarios.

Crea y guarda un nuevo usuario para verificar que puedes escribir a la base de datos en Heroku

Siguiente Paso:

Regresar a Crea Una Cuenta De Heroku