Dernièrement je m’intéresse au framework de développement sinatra qui est basé sur le langage Ruby (comme Ruby on Rails donc). Sinatra est un DSL permettant de développer rapidement et simplement des applications web (un peu comme webpy que j’avais utilisé sur Harpagon).
Pour déployer des applications sinatra, j’ai décidé de continuer à m’appuyer sur la plate-forme d’hébergement Heroku - voila les quelques fichiers à mettre en oeuvre pour une application minimale - en activant la supervision newrelic_rpm: heroku-sinatra-app.rb
require 'rubygems'
require 'sinatra'
configure :production do
require 'newrelic_rpm'
end
# Quick test
get '/' do
"Hello from the ratpack!"
end
config.ru
require 'heroku-sinatra-app'
run Sinatra::Application
.gems
sinatra
newrelic_rpm version
newrelic.yml
# here are the settings that are common to all environments
common: &default_settings
license_key: "<%= ENV['NEW_RELIC_LICENSE_KEY'] %>"
app_name: "<%= ENV['NEW_RELIC_APPNAME'] %>"
monitor_mode: false
developer_mode: false
log_level: info
apdex_t: 0.5
capture_params: false
transaction_tracer:
enabled: false
error_collector:
enabled: false
production:
<<: *default_settings
monitor_mode: true
Il suffit ensuite de pousser ces fichiers via Git sur Heroku et de visiter l’url de votre application!