• Inspiración
  • Tutoriales
  • Bootcamp

En1Mes

  • Inspiración
  • Tutoriales
  • Bootcamp

Recetario de Heroku para Rails 4

heroku

Recetario de Heroku para publicar con Rails

heroku logo

heroku logo

Los pasos del 2 al 4 sólo se hacen una vez por computador, tu cuenta (paso 1) la puedes ocupar desde más de un computador.

Paso 1: Crearse una cuenta

Paso 2: Descargar el Toolbelt

Paso 3: Conectarse a Heroku

 heroku login

Paso 4: Agregar las claves SSH automáticamente

 heroku keys:add

(En caso de que por algún motivo la clave ssh no se haya subido a heroku) esto se hace una vez por computador después de haber hecho el login.)

 

Los pasos del 5 y 6 sólo se hacen una vez por proyecto.

Paso 5: Crear el repositorio

 git init

Paso 6: Crear el proyecto en Heroku

 heroku create

Paso 7: Cambiar el gemfile
Aquí hay que remover la línea que dice sqlite3 del gemfile y agregar las siguientes:

gem 'sqlite3', group: :development
gem 'pg', group: :production
gem 'rails_12factor', group: :production

Como se hace siempre tras hacer un cambio en el archivo gemfile, debemos correr en el termina el comando: bundle

Los pasos del 8 en adelante se hacen cada vez que quieres actualizar la aplicación que está en producción.

 


Paso 8: Guardar los cambios realizados

 git commit -am "cambios hechos"

donde dentro de las comillas deberías especificar los cambios que has realizado

Paso 9: Enviar los cambios a producción (Actualizar el sitio)

 git push heroku master

Para enviar los cambios previamente commiteados con git commit al servidor en producción

Razones por las que el paso 9 puede fallar

  1. No guardaste el Gemfile después de las modificaciones
  2. No corriste la línea en bash bundle
  3. No agregaste a GIT el Gemfile (y el Gemfile.lock) después del bundle
  4. Tienes un error en los assets

Paso 9.1 (Sólo si tienes un error en los assets, tenemos que encontrar el error y corregirlo, causas comunes es un archivo con una extensión errada, ej algo.csc (en lugar de css).
Para debuggear esto puedes correr la línea.

 rake assets:precompile RAILS_ENV=Production 

Paso 10: Migrar la base de datos de producción

 heroku run rake db:migrate 

Recuerda migrar la base de datos de producción cada vez que migres la tuya.

Paso 11: Si quieres cambiar el nombre de tu dirección entregada por heroku

 heroku apps:rename nombrenuevo

 

Los tips 1, 2 y 3 son principalmente para rutinas de mantención

Tip 1: Entrar a la consola del proyecto en producción

 heroku run rake console

Tip 2: Ver los últimos logs (útil cuando tienes errores en la versión remota pero en la local funciona bien)

 heroku logs

Tip 3: Dejar una consola con los logs corriendo

 heroku logs -t

¿Quieres aprender más?
En la página de En1mes tenemos videos para todo este material.

Feb 5, 2014Gonzalo Sánchez
Summary
Recetario de Heroku para Rails 4
Article Name
Recetario de Heroku para Rails 4
Description
Aqui tienes los pasos a seguir para usar el recetario de heroku
Author
Gonzalo Sánchez
Share Button
  • El Autor
  • Últimos Posts

About Gonzalo Sánchez

Emprendedor lean, Ingeniero civil informático dedicado al desarrollo de una mejor web con ruby on rails. Fanático de los números y las métricas y por sobre todo fundador de en1mes.
  • Mostbet guncel giris: en guncel bahis secenekleri - May 8, 2025
  • Mostbet Casino: Your Oasis of Gaming Pleasure, Always - May 6, 2025
  • Bahis ve emsallar Most Bet ile - May 6, 2025
  • Mostbet Resmi Sitesi: Bahis Severlerin Tercihi - May 3, 2025
  • MostBet Rehberi: Bahis Dunyasinda Basariya Ulasmanin Yollari - May 2, 2025
  • Basarili Bir Bahis Deneyimi Icin Ipuclari Most bet Platformunda - April 30, 2025
  • Mostbet Giris 2025: Bahis Stratejileri ve Taktikler - April 28, 2025
  • Bahis Dunyasinda Guvende Kalmanin Yollari Mostbet ile - April 25, 2025
  • Mostbet yeni giris adresi olarak sadece internet sitesi - April 23, 2025
  • Bahis Dunyasinda MostBet ile Guvenli Adimlar Atin - April 22, 2025
11 years ago 4 Comments TutorialesHeroku, Ruby on Rails5,947
La sorprendente historia de Leo GrandCargar el formulario de login de devise desde otra vista
You Might Also Like
 
“My Concerts Wishlist” ajax scaffold Ruby on Rails
 
Bring your Cup | 4º Lugar mundial en el hack4good
Comments: 2
  1. cutiko
    10 years ago

    Me acaba de ocurrir un problema así que espero poder que contándoles pueda ayudar a otros. Si el push a Heroku falla (rejected) por la razón "Sass syntax error: Invalid CSS after...". Hay que hacer lo siguiente, en el error va a decir algo así como (después de los 3 puntos) "...at center right expected "}", was "{" ". Lo que el error indica es que esperaba algo pero recibió otra cosa, no hay que apresurarse a hacer exactamente eso. Lo que hay que hacer es copiar eso que dice "center right" que es un par de atributos css y buscarlo en todos los archivos (por favor usen el buscador). Si tenemos suerte sólo habrán un par de archivos que tengan esa combinación. Hay que buscar dentro de esos archivos cuál es el que tiene el error. Decía que no hay que apresurarse en hacer lo que dice el error exactamente porque si por ejemplo falta una comilla antes de lo que indica el error, poniendo la comilla se soluciona.

    ReplyCancel
    • Gonzalo Sánchez
      10 years ago

      Cuando uno hace push a heroku los assets pasan por un proceso de precompilación, los css son parte de los assets y si hay un error dentro de ellos no podrán ser precompilados.

      Es posible precompilar los assets antes de enviarlos a heroku haciendo el rake assets:precompile y añadiéndolos al repositorio de git, cuando lo haces desde tu computador se hace más fácil detectar los errores.

      ReplyCancel
Pingbacks: 2
  1. Cómo escoger un hosting para tu sitio web | En1mes
    10 years ago
  2. Ruby Una Apuesta De 212 Millones De Dólares | En1mes
    10 years ago

Leave a Reply Cancel reply

Tags
mostbetslotticamostbet UZslottica PLRuby on Railsaviatoraviator KZozwincasinoozwincasino AUemprendimientos digitalesfortunetiger BRfortunetigerTutorialesDiseñoLondonLondon UZbj88slottica BRHerramientashtml5WordpressrubyLanding Pageparty poker casinogratogana juegos en vivoแทงบอลออนไลน์Bases de datoswash serviceหวยออนไลน์gratogana entrar20bet plkudos casino no deposit bonus 2024kudos casino loginTallereshackathonkudos casino no deposit bonuspartycasino entrarHeroku1win AZ1winTipsPáginas WebNitrousInspiracióncbd
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • PADANGTOTO
  • Interesado en otros tipos de emprendimiento?

    Quieres aprender a importar y exportar productos a todo el mundo? entra aquí

  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • LOMBOKTOTO
  • No te pierdas ningún artículo.

  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • RAMALANTOTO
  • 2016 © En 1 Mes