Skip to content

Latest commit

 

History

History
110 lines (59 loc) · 2.55 KB

heroku.md

File metadata and controls

110 lines (59 loc) · 2.55 KB

Despliegue en heroku Deploy

Darse de alta en heroku

imagen

imagen

Crear la aplicación y enlazarla a nuestro proyecto en git.

imagen

imagen

imagen

Podemos ver que requiere el archivo gemfile.lock. Para generar dicho archivo desde linea de comando ejecutamos bundle install, lo agregamos a nuestro proyecto.

imagen

Ya tenemos la respuesta esperada:

imagen

Documentos necesarios

Necesitaremos un archivo Procfile junto con config.ru para decirle a Heroku cómo ejecutar nuestra aplicación.

  • procfile

     web: rackup
    
  • config.ru

    require 'rubygems'
    require 'sinatra'
    require 'bundler'
    
    Bundler.require
    
    require './sinatra/myapp'
    

Tenemos dos formas de iniciar la aplicación:

Desde el navegador

Desde la terminal:

  • heroku login

    heroku: Enter your login credentials
    Email [mati331@correo.ugr.es]:
    Password: ********
    Logged in as mati331@correo.ugr.es
    
  • heroku create app-gestion-medicamentos

    Creating ⬢ app-gestion-medicamentos... !
    Name app-gestion-medicamentos is already taken
    

se puede probar de forma local o remota

Local

  • heroku local web

imagen

Remota

  • git push heroku master

  • heroku open

imagen

Tanto desde la web como desde terminal, de forma remota nos da la misma salida.

Podemos ver log directamente en la web, open app / more --> view logs

Ver los log en la terminal

heroku logs

heroku logs -n 200 //los ultimos 200 logs

Para terminar vamos a incluir un json para que nos devuelva "status ok"

Ahora nuestro archivo sinatra/myapp.ruby tiene este aspecto

  require 'sinatra'
  require 'json'

    get '/' do
      content_type :json
  	{:status => 'ok'}.to_json

    end
  • Lo probamos de forma local:

imagen

imagen