Si vous êtes sur Windows, vous avez trois choix :
- Installer Ubuntu en Dual Boot puis suivre le tutoriel du programme FullStack
- Si votre ordinateur est très puissant, installer une machine virtuelle avec Virtual Box, y installer Ubuntu et enfin suivre le même tutoriel ci-dessus.
- Préférer une option cloud, et dans ce cas continuer à lire ce qu'il y a ci-dessous.
Rendez-vous sur nitrous.io et créez-vous un compte, c'est gratuit pour débuter (50h / mois). Confirmez votre email en cliquant sur le lien reçu dans votre boite mail.
- Nommez votre projet
- Sélectionnez le template "Ruby" (et pas Ruby on Rails)
- Cliquez sur le bouton Create a Project
Lors que le projet est prêt, cliquez sur Open IDE.
Dans le terminal, lancez :
if [ -h ~/.zshrc ]; then mv ~/.zshrc ~/.zshrc.backup; fi && curl https://raw.githubusercontent.com/lewagon/dotfiles/master/zshrc > ~/.zshrc
curl https://raw.githubusercontent.com/lewagon/dotfiles/master/irbrc > ~/.irbrc
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Dans le terminal en bas, tapez les commandes suivantes :
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:git-core/ppa
sudo apt-get install -y git nodejs imagemagick
Nous allons maintenant configurer git
. Dans le terminal tapez les commandes suivantes :
curl https://raw.githubusercontent.com/lewagon/dotfiles/master/gitconfig > ~/.gitconfig
git config --global user.email "[email protected]"
git config --global user.name "Sebastien Saunier"
user.name
(ici je n'ai pas mis le é
à mon prénom),
et si possible mettez le même email que celui de votre compte GitHub.
Nous allons maintenant nous occuper de la clé SSH pour pouvoir communiquer avec GitHub par le terminal. Nitrous nous a déjà généré une paire de clé, il suffit de donner la clé publique à GitHub. Dans le terminal, lancez la commande :
cat ~/.ssh/id_rsa.pub
Copiez les lignes qui viennent de s'afficher (ça commence par ssh-rsa AAA
et ça finit par un truc du genre hl4NX7SgX3
).
Rendez-vous ensuite sur cette page pour ajouter la clé.
La commande précédente a mis dans le presse-papier votre clé publique, il n'y a donc qu'à
coller (⌘
+ V
) dans la zone de texte.
Pour vérifier que tout est configuré, tapez la commande :
ssh -T [email protected]
Tapez la commande suivante :
ruby -v
Si vous aves une version inférieure à 2.3.1, tapez la commande suivante puis la touche Enter
:
rbenv install 2.3.1
rbenv global 2.3.1
C'est la base de données :) Dans le terminal, lancez les commandes suivantes :
sudo apt-get install postgresql postgresql-contrib libpq-dev -y
sudo su - postgres
psql --command "CREATE ROLE nitrous LOGIN createdb;"
exit
Dans le Terminal, nous allons d'abord installer quelques gems utiles pour le cours.
gem install bundler pry hub
Maintenant, nous pouvons enfin installer Rails :
gem install rails
D'abord nous devons configurer un port sur notre workstation. Allez dans le menu,
Preview -> Configure Ports. Ajoutez le port 3000
en Primary, validez les changements
et redémarrez la station.
Nous allons créer un dossier temporaire et y générer une application Rails de test :
mkdir -p ~/tmp && cd ~/tmp
rails new verif_setup -T --database=postgresql
cd verif_setup
rails db:create
rails s -b 0.0.0.0
Le serveur Rails va se lancer. Dans le menu, cliquez sur Preview -> Port 3000 (Default). Un
nouvel onglet du navigateur va s'ouvrir avec une URL en *.nitrousapp.com:3000
et vous devriez
voir la page d'accueil de Rails.
Bravo !
Pour ne pas consommer trop vite votre quota de 50 heures mensuelles, éteignez votre workstation lorsque vous avez fini de travailler. C'est au niveau du Dashboard :