Retour
Temps de lecture: 2 min
Vues: 40
Niveau:
Débutant
Chaque fois que je crĂ©e une nouvelle app Rails, je tape quasi machinalement les mĂȘmes trois commandes : bundle add friendly_id, bundle add pagy, bundle add font_awesome5_rails. Ces trois gems sont devenues mes outils de base : elles rendent mes URLs plus jolies, mes listes plus propres, et mes interfaces un peu plus fun, sans alourdir l'app. Dans cet article "CafĂ© Ruby", on les survole en moins de 5 minutes, cafĂ© Ă la main.
Dans ton modĂšle :
Et voilĂ , tes URLs sont lisibles et ton SEO te dit merci.
Tu veux du Bootstrap, Bulma ou Tailwind ? Pagy a des helpers prĂȘts Ă l'emploi.
Rapide, propre, parfait pour les backâoffices ou les dashboards internes.
3 gems que j'installe dans (presque) tous mes projets Rails đ
Série:
Café Ruby
Enregistrer
4 jours
par Franci-lobbie LALANE

Tags:
#rails
#ruby
#gems
#productivity
#caféruby
Introduction đ§
Chaque fois que je crĂ©e une nouvelle app Rails, je tape quasi machinalement les mĂȘmes trois commandes : bundle add friendly_id, bundle add pagy, bundle add font_awesome5_rails. Ces trois gems sont devenues mes outils de base : elles rendent mes URLs plus jolies, mes listes plus propres, et mes interfaces un peu plus fun, sans alourdir l'app. Dans cet article "CafĂ© Ruby", on les survole en moins de 5 minutes, cafĂ© Ă la main.
1. friendly_id : des URLs humaines
Tu veux /articles/mon-super-tutoriel au lieu de /articles/42 ? friendly_id fait le boulot en deux temps trois mouvements.
# Gemfile gem "friendly_id", "~> 5.4" # Terminal rails generate friendly_id rails db:migrate
Dans ton modĂšle :
class Article < ApplicationRecord extend FriendlyId friendly_id :title, use: :slugged end
Et voilĂ , tes URLs sont lisibles et ton SEO te dit merci.
2. pagy : la pagination la plus légÚre du Far West
pagy a remplacé kaminari chez moi dÚs le premier essai : API limpide, zéro dépendance, et perfs au top.
# Gemfile gem "pagy" # Controller include Pagy::Backend def index @pagy, @articles = pagy(Article.all) end # View (ERB) <%= pagy_nav(@pagy) %>
Tu veux du Bootstrap, Bulma ou Tailwind ? Pagy a des helpers prĂȘts Ă l'emploi.
3. font_awesome5_rails : des icĂŽnes en deux lignes
Parce qu'une petite icĂŽne "edit" ou "trash" change tout, font_awesome5_rails injecte Font Awesome sans te forcer Ă bricoler Webpack.
# Gemfile gem "font_awesome5_rails" # Layout (application.html.erb) <%= stylesheet_link_tag "font_awesome5" %> # Vue <%= fa_icon "edit" %>
Rapide, propre, parfait pour les backâoffices ou les dashboards internes.
Conclusion â
Trois gems, trois commandes, un gros gain de confort sur tous mes projets. Et toi, c'est quoi tes indispensables ? Balance tes pépites en commentaire, je suis toujours preneur.
Happy Coding ! đ
Happy Coding ! đ

Laissez un commentaire
Se connecterpour laisser un commentaire.