Rails Shop

Ruby SaaS starter ⏱ 12 min Avancé Plan : Pro

À quoi ça sert

E-commerce complet en Ruby on Rails 7 avec Stripe pour les paiements, Sidekiq pour les jobs asynchrones, Active Storage pour les médias, et Hotwire pour l'interactivité front sans JS framework.

Catalogue produits, panier, checkout Stripe (paiement par carte ou SEPA), gestion des commandes, notifications email, espace client. Ready pour démarrer une boutique en ligne rapidement, avec une stack productive.

Ce que vous obtenez

  • Intégration Stripe complète avec webhooks signés
  • Sidekiq pour les jobs longs (envoi d'emails, génération de PDF de facture)
  • Active Storage avec backend S3, miniatures générées à la volée
  • Authentification Devise avec MFA optionnelle
  • Hotwire (Turbo + Stimulus) pour les interactions sans framework JS lourd
  • RBAC simple (admin, customer, staff)
  • Tests RSpec avec coverage > 80 % sur le critique
  • Migrations idempotentes et data migrations séparées

Pré-requis

Compte di2amp actif. Plan minimal : Pro. Addons utilisés : Postgres, Valkey, Stockage S3.

Si vous n'avez pas encore créé de compte, suivez le guide de démarrage avant cette page (5 minutes).

001 Déploiement manuel via CLI

Si vous voulez forker, modifier, ou comprendre étape par étape, utilisez la CLI :

Cloner

$ git clone https://https://<votre-fork>/rails-shop.gitlt;votre-forkhttps://<votre-fork>/rails-shop.gitgt;/rails-shop.git

Créer app et addons

$ paas apps:create ma-boutique && paas addons:create postgres-pro --app ma-boutique && paas addons:create valkey-starter --app ma-boutique

Configurer Stripe

$ paas secrets:set STRIPE_SECRET_KEY=sk_test_xxx --app ma-boutique

Pousser

$ git push paas main

Créer un admin

Une seed dans db/seeds.rb crée le premier admin au boot ; le release process du paas.toml exécute bin/rails db:seed avant le démarrage de l'app web. Variables : ADMIN_EMAIL, ADMIN_PASSWORD.

Aller plus loin

Agents IA recommandés

  • Code Review
  • DBA pour les requêtes lentes ActiveRecord
  • FinOps pour optimiser Sidekiq

Addons utiles à ajouter ensuite

  • OpenSearch — Recherche produits avec facettes

Prêt à déployer
Rails Shop ?

Free tier permanent, pas de carte bancaire. Les addons facturés sont visibles avant que vous validiez.