Passer de rails 1.2.6 Ã 2

Bonjour,

Il me semblait avoir vu un lien vers un tutorial qui expliquait
comment passer une application rails de 1.2.6 vers 2, mais je ne le
retrouve plus.

D’autre part si je veux conserver sur mon ordinateur à la fois la
version 1.2.6 et la 2.0 est ce qu’executer la commande
gem install rails --include-dependencies suffit pour ne pas écraser
l’ancienne version?

Merci
Nicolas

2008/2/26, Tranquiliste [email protected]:

Bonjour,

Hello

D’autre part si je veux conserver sur mon ordinateur à la fois la

version 1.2.6 et la 2.0 est ce qu’executer la commande
gem install rails --include-dependencies suffit pour ne pas écraser
l’ancienne version?

Ca je peux répondre :slight_smile:

Dans ton application Rails, il te suffit de freezer la version rails Ã
utiliser: la commande copiera alors dans vendor la copie de Rails que tu
lui
a spécifié

rake rails:freeze:edge TAG=rel_2-0-2

pour figer la dernière version :slight_smile:

HTH

Tom

Merci,

Mais je pensais qu’il y a vait plus simple car mon hébergeur a les 2
versions installées et c’est juste dans mon fichier de config que je
précise quelle version je veux utiliser.

De plus comment je “defreeze” (en supprimant le dosier dans vendor?)

Merci

Le 27/02/08, Tranquiliste [email protected] a écrit :

De plus comment je “defreeze” (en supprimant le dosier dans vendor?)

Nan! Surtout pas: tu bousillerais ton environnement.rb.

rake rails:unfreeze

fera l’affaire :wink:

2008/2/27 Tranquiliste [email protected]:

Merci,

Mais je pensais qu’il y a vait plus simple car mon hébergeur a les 2
versions installées et c’est juste dans mon fichier de config que je
précise quelle version je veux utiliser.

Tu peux aussi effectivement faire ça. En effet rubygems ne fait pas de
ménage dans tes anciens GEM. Ainsi tu peux avoir plusieurs versions
d’un gem sur ta platforme. Par défaut Rubygems prendra la version la
plus élevé, mais tu peux forcer une version. Ainsi ruby on rails dans
son fichier d’environnement permet de fixer la version de ruby on
rails que tu souhaites pour ton application avec la directive

Specifies gem version of Rails to use when vendor/rails is not present

RAILS_GEM_VERSION = ‘2.0.2’ unless defined? RAILS_GEM_VERSION

En fait la technique de freeze de ton gem dans ton application est
plus propre est
sûr.

Cyril M.

On Wed, Feb 27, 2008 at 9:50 AM, ook? ook! [email protected] wrote:

fera l’affaire :wink:

Sachant qu’un rake rails:unfreeze fait ca :

desc “Unlock this application from freeze of gems or edge and return
to a fluid use of system gems”
task :unfreeze do
rm_rf “vendor/rails”
end

Je pense que le fait de supprimer son dossier vendor/rails aura le même
effet :slight_smile:

Fichier framework.rake[1] ligne 78 → 81

[1] :
http://dev.rubyonrails.org/browser/trunk/railties/lib/tasks/framework.rake


Cyril M.

Hello tout le monde,

La 1ère question de Nicolas est un peu passée à la trappe, donc je la
repose
:
Quelle est l’url du tutoriel qui expliquait comment passer une
application
rails de 1.2.6 vers 2 ?
J’ai moi aussi vu passé ce tutoriel quelque part mais j’ai oublié où …

Merci

Manu

2008/2/27, Cyril M. [email protected]: