L’annonce a été faite il y a de cela un an, Rails 3 est en cours de développement.
Cela sera la prochaine version du meilleur framework web (sauf possibles releases de sécurité).

A l’heure actuelle, la 3.0 est une 3.0.pre. L’utiliser sur une application en production est donc fortement déconseillé. Et même en développement, c’est pas évident.
En revanche il est tout à fait possible d’installer cette nouvelle version dans un but de test.

Allons y pour cette installation.
Vous devez commencer par récupérer la version edge du framework. Pour cela il faut que GIT soit installé sur votre machine.
Faites un git clone du repository rails dans le répertoire de votre choix.

> cd ~/
> git clone git://github.com/rails/rails.git

A partir de ce moment, vous pouvez créer une nouvelle application rails3.

~/rails/railties/bin/rails test3

Cependant il va nous manquer quelques dépendances pour pouvoir exécuter cette application.
Tout d’abord il nous faut installer bundler, le nouveau gestionnaire de dépendances développé par Yehuda Catz.

sudo gem install bundler

Puis rendez vous dans votre application et éditez le fichier Gemfile
Placez-y les dépendances suivantes :

gem "rack",          "1.0.1"
gem "rack-mount",    :git => "git://github.com/rails/rack-mount.git"
gem "rack-test",     "~> 0.5.0"
gem "erubis",        "~> 2.6.0"
gem "arel",          :git => "git://github.com/rails/arel.git"
gem "sqlite3-ruby"
gem "rails", "3.0.pre", :git => "git://github.com/rails/rails.git"

Toutes ces dépendances seront installées automatiquement lorsque le framework passera en Beta1 et qu’il sera disponible sous la forme d’un gem.
En attendant il vous faut les installer de manière semi automatique.

Après avoir placé ces dépendances, vous pouvez les installer avec un

gem bundle

Et voila ! Vous avez votre application rails3 fonctionnelle !
Un petit

ruby script/server

Et en vous rendant à l’adresse http://localhost:3000/, vous verrez votre nouvelle application lancée.

Pour commencer à tester, faites comme d’habitude.
Générez un contrôleur et un modèle.

ruby script/generate controller index
ruby script/generate model page

Et commencez à développer.
Vos contrôleurs, modèles et vues ne changent pas de place. Mais certaines fonctionnalités peuvent ne plus être disponibles.
A vous de découvrir les nouveautés au fur et à mesure. Je ferai peut-être quelques articles ici pour certaines d’entre elles.

Laisser une réponse

 
Fork me on GitHub