Retour

3 gems que j'installe dans (presque) tous mes projets Rails 🚀

Série: Café Ruby
Enregistrer
Temps de lecture: 2 min Vues: 40 Niveau: Débutant
4 jours par Franci-lobbie LALANE
3 gems que j'installe dans (presque) tous mes projets Rails 🚀
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 ! 🚀


Laissez un commentaire

Se connecterpour laisser un commentaire.