Installation de rails(probablement en tant que root)
$ gem install rails
Création d'une nouvelle application "blog"
$ rails new blogLes 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 serverOuvrez 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.rbCré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