Creation application

De wiki.nexiat.fr
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