Understand Rails

Installation de rails(probablement en tant que root)

$ gem install rails

Création d'une nouvelle application "blog"

$ rails new blog
Les options que le générateur d’application de Rails acceptent sont visibles à l’aide derails new -h.
en cas de problème de genre:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems.rb:334:in `bin_path': can't find executable rails for rails-3.2.3 (Gem::Exception)
 from /usr/bin/rails:19
faire:
$ sudo gem update --system
$ rails new blog


Installation des gems requises

C'est quoi un gem ? 
Un Gem est un paquet fournit par la communauté de Ruby. On peut comparer ça en quelque sorte a un "zip", il contient le module à installer, et un descripteur qui est utiliser pour l'installer (et lu automatiquement par RubyGems). le Gem peut être téléchargé manuellement ou automatiquement via RubyGem.

$ bundle install
/!\ pour details sur Bundler: http://gembundler.com/

Création de la base de données

$ rake db:create
/!\ les base de développement et de test seront crée dans ./db 


Lancement du serveur web

$ rails server
Ouvrez un navigateur et allez à http://localhost:3000


Création d'un contrôleur et une vue (Hello Rails)



$ rails generate controller home index
Rails va créer plusieurs fichiers pour vous, dont app/views/home/index.html.erb. C’est le modèle qui sera utilisé pour afficher les résultats de l’action (la méthode) index de votre contrôleur home. 

Page d'accueil

supprimer la page d'accueil par défaut:
$ rm public/index.html
indiquer à Rails l’emplacement de la page d’accueil
decommenter la ligne: root :to => "home#index" dans le fichier ./config/routes.rb
/!\ La ligne root :to => "home#index" indique à Rails de faire correspondre l’action root à l’action index du contrôleur home.


Creation d'une ressource (scaffolding)

Générer une ressource Post, qui représentera un simple article publié, par scaffolding
$ rails generate scaffold Post name:string title:string content:text


Execution d'une migration

db/migrate/20100207214725_create_posts.rb
Création de la base de données a partir de la migration génère par scaffoling dans le fichier ./db/migrate/timestam_create_posts.rb
$ rake db:migrate
  

Lien vers les posts (a partir de la page d'accueil)

<h1>Hello, Rails!</h1> <%= link_to "My Blog", posts_path %>

for details:
http://guides.rubyonrails.org/getting_started.html
http://railsdebutant.org/fr_guides/getting_started
https://ccrma.stanford.edu/~jieun5/TA/256b/tutorial3/jieun/RoR_tutorial.pdf

No comments:

Post a Comment