Creation application
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Objet | Créer une application Rails |
| Commande | rails new
|
| Dépendances | Bundler / Gem |
| Voir aussi | Rails · MVC (Rails) |
Mise en place d'un nouveau projet Rails : arborescence des fichiers, installation des gems et initialisation du versionnage.
Architecture des fichiers
app/ Cœur du code : modèles (models), vues (views), contrôleurs (controllers), assistants (helpers) config/ Configuration de l'application db/ Fichiers pour manipuler la base de données doc/ Documentation lib/ Modules / bibliothèques log/ Journaux de l'application public/ Données publiques (images, feuilles de style CSS…) script/rails Script Rails (génération de code, console, serveur web local) test/ Tests (souvent remplacé par spec/) tmp/ Fichiers temporaires vendor/ Code tierce-partie (plugins, gems) README Description de l'application Rakefile Tâches accessibles via rake Gemfile Gems requises par l'application config.ru Configuration pour le middleware Rack .gitignore Patterns de fichiers ignorés par Git
Installer une application Rails
Pré-requis (exemple MySQL) :
apt-get install libmysqlclient-dev
gem install rdoc
gem install mysql2
Création du projet :
mkdir rails_projects && cd rails_projects
rails new first_app
cd first_app
Ajouter dans le fichier Gemfile :
gem 'execjs'
gem 'therubyracer', :platforms => :ruby
gem 'gravatar_image_tag', '1.1.3'
gem 'will_paginate', '3.0.4'
group :development do
gem 'rspec-rails', '2.14.0'
gem 'faker', '1.2.0'
end
group :test do
gem 'rspec', '2.14.1'
gem 'webrat', '0.7.3'
gem 'spork', '0.9.2'
gem 'factory_girl_rails', '4.2.1'
end
bundle install
rails generate rspec:install
Versionnage et démarrage
git init
git add .
git commit -m "Initial commit"
rails server
Voir aussi
- Rails, Bundler, Gem
- Pages courantes — pages statiques et dynamiques
- Autotest rails — tests automatiques (RSpec / Spork)