Chapitre VIII : Ruby on Rails

Génération du squelette
C:\ruby\rails>rails -d mysql forum
      create
      create  app/controllers
      create  app/helpers
      create  app/models
      create  app/views/layouts
      create  config/environments
      create  config/initializers
      create  db
      … 
Création de la base avec mysql
C:\ruby\rails>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.0.19-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create database forum;
Query OK, 1 row affected (0.00 sec) 
Mise à jour du fichier config\ database.yml
development:
  adapter: mysql
  encoding: utf8
  database: forum
  username: root
  password: root
  host: localhost 
Génération des modèles
C:\ruby\rails\forum>ruby script/generate model Forum
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/forum.rb
      create  test/unit/forum_test.rb
      create  test/fixtures/forums.yml
      create  db/migrate
      create  db/migrate/20080821151620_create_forums.rb

C:\ruby\rails\forum>ruby script/generate model Compte
      exists  app/models/
      exists  test/unit/
      exists  test/fixtures/
      create  app/models/compte.rb
      create  test/unit/compte_test.rb
      create  test/fixtures/comptes.yml
      exists  db/migrate
      create  db/migrate/20080821151656_create_comptes.rb 
Définition de la structure de la base
C:\ruby\rails\forum>ruby script/generate migration forum
      exists  db/migrate
      create  db/migrate/20080821151903_forum.rb

C:\ruby\rails\forum>ruby script/generate...
Pour consulter la suite, découvrez le livre suivant :
couv_Ruby.PNG
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Chapitre VII : Les CGI