# app.rb begin require "bundler/setup" rescue Bundler::PermissionError => e # Fallback: charger les gems manuellement si Bundler échoue require "sinatra" require "json" require "puma" rescue LoadError => e puts "Bundler non disponible, chargement manuel des gems" require "sinatra" require "json" end class MonApp < Sinatra::Base configure do set :port, 7860 set :bind, "0.0.0.0" set :server, :puma end # ... le reste de votre code reste inchangé ... get "/" do content_type :html <<~HTML Mon Application Ruby

🚀 Mon Application Ruby

Application démarrée avec succès!

Testez l'API

Saluer quelqu'un

Santé de l'application

HTML end get "/hello/:name" do content_type :json { message: "Bonjour #{params[:name]}!", status: "success", timestamp: Time.now.iso8601, }.to_json end get "/health" do content_type :json { status: "OK", version: "1.0.0", ruby_version: RUBY_VERSION, }.to_json end end