Ruby Forum Rails France > Passer de rails 1.2.6 à 2

Posted by Tranquiliste (Guest)
on 26.02.2008 13:42
(Received via mailing list)
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
Posted by ook? ook! (Guest)
on 26.02.2008 18:01
(Received via mailing list)
2008/2/26, Tranquiliste <nicolas@nikonpassion.com>:
>
>
> 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 :)

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 :)

HTH

Tom
Posted by Tranquiliste (Guest)
on 27.02.2008 08:08
(Received via mailing list)
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
Posted by Cyril Mougel (shingara)
on 27.02.2008 08:25
(Received via mailing list)
2008/2/27 Tranquiliste <nicolas@nikonpassion.com>:
>
>  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 Mougel
http://blog.shingara.fr
Posted by ook? ook! (Guest)
on 27.02.2008 09:51
(Received via mailing list)
Le 27/02/08, Tranquiliste <nicolas@nikonpassion.com> 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 ;)
Posted by Cyril Mougel (shingara)
on 27.02.2008 13:39
(Received via mailing list)
On Wed, Feb 27, 2008 at 9:50 AM, ook? ook! <ook1708@gmail.com> wrote:
>
> fera l'affaire ;)

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 :)

Fichier framework.rake[1] ligne 78 -> 81

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

--
Cyril Mougel
http://blog.shingara.fr
Posted by Emmanuel Bouton (Guest)
on 27.02.2008 19:15
(Received via mailing list)
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 Mougel <cyril.mougel@gmail.com>: