Darse de alta en heroku
Crear la aplicación y enlazarla a nuestro proyecto en git.
Podemos ver que requiere el archivo gemfile.lock. Para generar dicho archivo desde linea de comando ejecutamos bundle install, lo agregamos a nuestro proyecto.
Ya tenemos la respuesta esperada:
Documentos necesarios
Necesitaremos un archivo Procfile junto con config.ru para decirle a Heroku cómo ejecutar nuestra aplicación.
-
web: rackup
-
require 'rubygems' require 'sinatra' require 'bundler' Bundler.require require './sinatra/myapp'
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
Remota
-
git push heroku master
-
heroku open
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
-
Codigos de error en heroku
-
warning de la terminal, especificar la version de ruby
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: