#GC5030 - Tutoriel d'introduction à Rails 2.0
Si vous avez déjà déployer l'environement Rails sur le serveur, vous êtes prêt à débuter ce tutoriel. Autrement, vous devirez premièrement suivre le tutoriel Déploiement de Ruby on Rails 2.0.
Note: Pour povoir travailelr avec Rails, vous devez avoir un accès ssh à votre serveur hôte. L'acronyme ssh représente Secure SHell. Celui-ci est devenu la manière populaire de se connecter à l'interpréteur de lignes de commandes du serveur. Cet outil établit une connexion encryptée, donc sécuritaire, entre la machine client et le serveur.
L'utilisation de ssh inclut l'utilisation d'un interpréteur de lignes de commandes. Si vous n'êtes pas familier avec ceci, vous devriez chercher "Linux bash command line" sur Google. Plusieurs sites sont dédiées à l'apprentissage d'interpréteur de lignes de commandes. L'utilisation de l'interpréteur de lignes de commandes est au-delà le contenu de ce tutoriel, mais si vous avez déjà travailler avec DOS préalablement, l'apprentissage de l'interpréteur de lignes de commandes de Bash devrait être relativement simple.
Pour sûr il vous sera requis d'avoir un programme client pour établir une connexion avec l'interpréteur de lignes de commandes du serveur. Pour les utilisateurs Windows, nous vous recommandons d'utiliser PuTTY que vous pourrez trouver facilement sur l'internet.
Une fois que vous aurez accéder l'interpréteur de lignes de commandes, la première chose à faire sera de changer le répertoire racine pour celui de l'application Rails. Si vous avez préalablement créer une application appelée 'rails_app' dans cPanel, alors entrez:
cd rails_app
Maintenant, vous voudrez modifier le fichier de configuration de la base de données. À l'aide de votre éditeur de texte favori, ouvrez le fichier config/database.yml.
Ce fichier contient trois configurations: development, test et production. Comme vous développez pour l'instant un site web Rails, changez les paramètres de configuration pour development. Voici un exemple:
development:
adapter: mysql
database: nomusager_basededonnees
username: nomusager
password: motdepasse
socket: /tmp/mysql.sock
Vous avez seulement à vous soucier des paramètres de database, username et password. Notez que le nom de la base de données (paramètre database) doit être précédé par votre nom d'utilisateur, comme dans nomusager_basededonnes. Alors, si votre nom d'utilisateur est 'bob' et vous voulez nommer votre base de données 'pomme', vous devrez écrire 'bob_pomme'. Une fois que vous avez fini la modification du fichier de configuration, sauvegardes-le et fermer l'éditeur de texte. À ce point-ci, vous n'avons pas encore créer la base de données. Celà est notre prochaine tâche.
Allez dans cPanel et cliquez sur 'Bases de Données MySQL' se trouvant sous la rubrique 'Bases de Données'. À cet endroit vous allez y créer la base de données qui sera utilisée par Rails. Le nom de votre base de données est important. Il doit être identique à celui entré dans le fichier de configuration database.yml. Cependant, nous voulons seulement avoir la deuxième partie du nom entré dans le fichier de configuration. Par exemple, si vous avez entré 'bob_pomme' dans database.yml, entrez tout simplement 'pomme' dans cPanel. Lorsque vous cliquerez le bouton 'Créer la base données', cPanel va automatiquement concaténé votre nom d'utilisateur au début du nom de la base de données, créant ainsi une base de données nommée 'bob_pomme'.
De retour sur l'interpréteur de lignes de commandes, on allons générer un programme Rails pour administrer des personnes avec leurs numéros de téléphone. Pour accomplir celà, vous devons seulement entrer une seule ligne de commande et Rails s'occupera du reste. Dans la terminologie de Rails, ceci est appelé de l'échafaudage (ou 'scaffolding' en anglais), ce qui consiste en la création d'un fichier de base contenant le modèle, visualisateur, controlleur, fichiers et base de données:
$ script/generate scaffold Telephone name:string number:string
exists app/models/
exists app/controllers/
exists app/helpers/
exists app/views/telephones
exists app/views/layouts/
exists test/functional/
exists test/unit/
identical app/views/telephones/index.html.erb
identical app/views/telephones/show.html.erb
identical app/views/telephones/new.html.erb
identical app/views/telephones/edit.html.erb
identical app/views/layouts/telephones.html.erb
identical public/stylesheets/scaffold.css
dependency model
exists app/models/
exists test/unit/
exists test/fixtures/
identical app/models/telephone.rb
identical test/unit/telephone_test.rb
identical test/fixtures/telephones.yml
exists db/migrate
create db/migrate/002_create_telephones.rb
identical app/controllers/telephones_controller.rb
identical test/functional/telephones_controller_test.rb
identical app/helpers/telephones_helper.rb
route map.resources :telephones
Le script pour la création de la base de données peut être trouvé dans le répertoire db/migrate/001_create_telephones.rb. Vous pouvez le visualiser à l'aide de votre éditeur de texte préféré. La ligne de commande suivante utilisera ce script pour créer la table employée par notre administrateur de numéro de téléphone:
rake db:migrate
Si le serveur mongrel n'est pas déjà lancé, vous pouvez le faire dans cPanel.
Maintenant, utiliser votre fureteur web et entrez-y: http://yourdomain.tld:1200x/telephones
Vous devriez maintenant voir un formulaire basique vous permettant d'entrer des noms et numéros de téléphone. Les autres rubriques vous permettront de consulter, mettre à jour et effacer les entrées créées.
Pour terminer, il est très intéressant de pouvoir créer un site transactionel functionnel sans même avoir entré une ligne de code. C'est aussi simple que ça! Celà permet ainsi aux développeurs de créer des sites web transactionels en une fraction du temps qu'aurait exigée les méthodes traditionnelles de programmation.
Consultez aussi
#GC5029 - Déploiement de Ruby on Rails 2.0 (Vu: 535)
Deploiement d'un environement Ruby on Rails 2.0 à l'aide de cPanel Premièrement, Ruby on Rails (ou communément appelé...