commit ba4d63bde04f246aee51090c77a96aa11114933b Author: julien Date: Mon Oct 19 13:07:10 2026 +0200 first commit diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..9979035 --- /dev/null +++ b/Gemfile @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +gem "sinatra" +gem "rackup" +gem "puma" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..10dfd6f --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,52 @@ +GEM + remote: https://rubygems.org/ + specs: + base64 (0.3.0) + logger (1.7.0) + mustermann (3.1.1) + nio4r (2.7.5) + puma (8.0.2) + nio4r (~> 2.0) + rack (3.2.7) + rack-protection (4.2.1) + base64 (>= 0.1.0) + logger (>= 1.6.0) + rack (>= 3.0.0, < 4) + rack-session (2.1.2) + base64 (>= 0.1.0) + rack (>= 3.0.0) + rackup (2.3.1) + rack (>= 3) + sinatra (4.2.1) + logger (>= 1.6.0) + mustermann (~> 3.0) + rack (>= 3.0.0, < 4) + rack-protection (= 4.2.1) + rack-session (>= 2.0.0, < 3) + tilt (~> 2.0) + tilt (2.9.0) + +PLATFORMS + ruby + x86_64-linux + +DEPENDENCIES + puma + rackup + sinatra + +CHECKSUMS + base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b + logger (1.7.0) sha256=196edec7cc44b66cfb40f9755ce11b392f21f7967696af15d274dde7edff0203 + mustermann (3.1.1) sha256=4c6170c7234d5499c345562ba7c7dfe73e1754286dcc1abb053064d66a127198 + nio4r (2.7.5) sha256=6c90168e48fb5f8e768419c93abb94ba2b892a1d0602cb06eef16d8b7df1dca1 + puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb + rack (3.2.7) sha256=93e13e1c24f93556671d85d2d79fa228c3485815c50d7e2f265b5330c6528fb7 + rack-protection (4.2.1) sha256=cf6e2842df8c55f5e4d1a4be015e603e19e9bc3a7178bae58949ccbb58558bac + rack-session (2.1.2) sha256=595434f8c0c3473ae7d7ac56ecda6cc6dfd9d37c0b2b5255330aa1576967ffe8 + rackup (2.3.1) sha256=6c79c26753778e90983761d677a48937ee3192b3ffef6bc963c0950f94688868 + sinatra (4.2.1) sha256=b7aeb9b11d046b552972ade834f1f9be98b185fa8444480688e3627625377080 + tilt (2.9.0) sha256=da5735d0280bba96e9a91041bb14aee435ccad5c17b0fa519249ae543d9aa3a5 + +BUNDLED WITH + 4.0.20 diff --git a/README.md b/README.md new file mode 100644 index 0000000..b1b6da0 --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# sinatra-test + +## Préparation + +Initialisez le projet : +``` +$ mkdir sinatra-test +$ cd sinatra-test +$ bundle init +``` + +Ajoutez les gems nécessaires à Sinatra au `Gemfile` : +``` +gem "sinatra" +gem "rackup" +gem "puma" +``` + +Puis installez les gems : +``` +$ bundle install +``` + +Le projet vierge devrait ressembler à : +``` +. +├── Gemfile +└── Gemfile.lock + +``` + +## Créer un projet + +Ajoutez un fichier, par exemple `app.rb` avec : +``` +require "sinatra" + +get "/" do + "Hello world!" +end +``` + +Puis `$ bundle exec ruby app.rb` pour lancer le serveur. + +> Sans `rerun` ou `rack-unreloader` il faut redémarrer le serveur pour prendre en comptes les changements. diff --git a/app.rb b/app.rb new file mode 100644 index 0000000..97de8e0 --- /dev/null +++ b/app.rb @@ -0,0 +1,6 @@ +require "sinatra" + +get "/" do + "Hello world!" +end +