2010-10-24 16 views
0

Je souhaite créer une application à l'aide de Rails 3.0.1, mais je ne souhaite pas basculer définitivement de Rails 2.3.8 et nécessite donc d'utiliser Rails 3.0.1 uniquement pour cette application spécifique.Comment utiliser une gemme temporairement?

Est-ce que l'utilisation de faisceaux est une réponse, si oui que comment?

Merci d'avance.

Répondre

1

Si vous utilisez Mac ou Linux, le moyen le plus populaire est d'utiliser RVM. Vous pouvez avoir plusieurs versions de Ruby et plusieurs gemsets.

Le livre de développement Agile Web mentionné en utilisant

rails _2.3.8_ proj_name 

et un projet rails 2.3.8 est créé et à l'intérieur de ce projet, il utilisera Rails 2.3.8

0

Vous pouvez également créer une branche git c'est vos rails version 3

git branch rails3 
git checkout rails3 
-- Make it rails 3 
git commit -am "Updated for rails 3!" 
-- Go back to rails 2 
git checkout master 
-- make changes to your code 
git checkout rails3 
-- bring those changes into your rails3 branch 
git merge rails3 master 
git commit -am "merge from 2.3 master" 
0

Vous pouvez geler gem rails par

rake rails:freeze:gems # Lock this application to the current gems (by unpacking them into vendor/rails)