25
Aug
Alors OK, je switche vers SQLite. Mais je veux quand même vérifier les données que j’insère.
Avec MySQL, j’avais phpmyadmin pour vérifier. Et d’ailleurs je voyais bien que tous les NULL essayaient de me faire passer un message… Les données en soit, si je me trompe pas, sont pas dans le dossier Rails. Y a juste le schema.rb et les fichiers de migration. Mais les données sont autre part (dans le dossier mysql ?).
Avec SQLite, me fallait un browser aussi pour vérifier les données. J’ai pas cherché plus loin que SQLite Database Browser. Ok cool, faut que j’ouvre un fichier. Mais il est où ? Ben après avoir cherché un peu partout, il était là, sous mon nez, dans le dossier “db” : un fichier development.sqlite3.
Ca m’intrigue d’ailleurs. Les données de ma bdd sont dans mon dossier Rails ?
24
Aug
Même si j’ai eu des problèmes avec SQLite, j’en ai aussi et surtout eu avec MySQL. Et SQLite est le SGBD utilisé par défaut dans Rails. Qui dit “par défaut” dit “moins de souci” (?)
Puis j’avais pris MySQL parce que je connaissais un peu mais bon, pour mon appli c’est vraiment du ultra light. M’en fous de savoir quel système utiliser, tant que ça marche. Et le bouquin utilise ça aussi. Y a pas de souci particulier ?
23
Aug
Je crée une appli “demo” avec aucun Model, juste un Controller et un View. BAM! Ca marche pas. J’ai une erreur quand j’essaye de voir l’environnement de Rails sur la page d’accueil.
Le problème : sqlite. C’est la bdd utilisé par défaut par Rails. Et en fait, j’avais que utilisé du MySQL jusqu’ici. Alors faut faire quoi ? Ben faut installer la gem sqlite3. Merci à ce post qui explique tout.
Etape par etape
- Aller à la page de téléchargement
- Aller à la section Precompiled Binaries For Windows
- Télécharger sqlite-3_6_17.zip et sqlitedll-3_6_17.zip
- En tout y a 3 fichiers : sqlite3.exe, sqlite3.dll et sqlite3.def
- Copier ces 3 fichiers dans
C:\ruby\bin
- Ouvrir une fenêtre de commande
- Aller à
C:\ruby\bin
- Taper
gem install --version 1.2.3 sqlite3-ruby
Si tout va bien vous avez :
Successfully installed sqlite3-ruby-1.2.3-x86-mswin32
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.3-x86-mswin32...
Installing RDoc documentation for sqlite3-ruby-1.2.3-x86-mswin32...
22
Aug
Petit rappel : dans les templates .erb, on mélange généralement du code HTML avec du code Ruby. On balise avec <% et %>.
<% 3.times do %>
<p>Une ligne.</p>
<% end %>
Une ligne.
Une ligne.
Une ligne.
Si on veut avoir le résultat d’une expression Ruby, ou afficher la valeur d’une variable faut ajouter le signe égal :
L’autre truc pratique, c’est de savoir qu’on peut virer les sauts de ligne. C’est surtout utile si on utilise des balises pre ou bien si il faut aucun espace entre 2 lignes.
<% 3.times do -%>
<p>Une ligne.</p>
<% end %>
Une ligne.
Une ligne.
Une ligne.
21
Aug
Attention, c’est différent que de mettre à jour Rails. En mettant à jour une appli Rails, ça met à jour les différents fichiers installés à la création d’un projet Rails. Ça inclut notamment les librairies JavaScript et les différents scripts Rails.
Vous allez dans le dossier de votre appli et vous faites :