Option recommandée : WSL2 (Windows Subsystem for Linux)
C'est de loin la solution la plus robuste et performante. Voici pourquoi :
Avantages de WSL2
Performance native : presque identique à Linux
Compatibilité parfaite : toutes les gems fonctionnent sans problème
Écosystème complet : accès aux outils Unix/Linux
Intégration Windows : VS Code, RubyMine s'intègrent parfaitement
Setup recommandé (étape par étape)
1. Installer WSL2
# Dans PowerShell en admin
wsl --install -d Ubuntu-24.042. Dans WSL2 (Ubuntu), installer les dépendances
bash
# Mise à jour
sudo apt update && sudo apt upgrade -y
# Dépendances essentielles
sudo apt install -y build-essential git curl libssl-dev libreadline-dev zlib1g-dev \
libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python3-openssl
# PostgreSQL
sudo apt install -y postgresql postgresql-contrib libpq-dev
sudo service postgresql start3. Installer rbenv pour gérer Ruby
bash
# rbenv
curl -fsSL https://github.com/rbenv/rbenv-installer/raw/main/bin/rbenv-installer | bash
# Ajouter au ~/.bashrc
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
# Installer Ruby
rbenv install 3.3.0
rbenv global 3.3.04. Installer Rails
bash
gem install rails
gem install bundler5. Configurer PostgreSQL
bash
sudo -u postgres psql -c "CREATE USER votre_user WITH PASSWORD 'votre_password' SUPERUSER;"Configuration VS Code avec WSL2
json
// Installer l'extension "WSL" dans VS Code
// Ouvrir depuis WSL: code .Alternative : Installation native Windows
Si tu veux absolument rester 100% Windows (moins recommandé) :
RubyInstaller avec DevKit
PostgreSQL pour Windows
Beaucoup plus de problèmes potentiels avec certaines gems (nokogiri, etc.)
Mon conseil pro 💡
Va avec WSL2. Après 2 ans d'utilisation, c'est un game-changer. Tu gardes Windows pour tout le reste (navigateur, outils), mais Rails tourne dans un environnement Linux performant. Le meilleur des deux mondes.
Tu veux que je détaille une partie spécifique du setup ?