Evoluer un application Rails 1.1.2 vers Rails 1.1.4

Bonsoir,

Auriez-vous une démarche confortable et sécurisé pour faire passer une
application en production utilisant Rails 1.1.2 vers la version 1.1.4 ?


Grosjean Sébastien - ZenCocoon

Salut,

Il me semble bien qu’il n’y ait strictement aucun problème entre
1.1.2 et 1.1.4

Le mieux c’est de tester en local. Sinon il n’y a pas de démarche
particulière.

Nicolas_______________________________________________
Railsfrance mailing list
[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Nicolas P. wrote:

[email protected]
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Tu voudrai dire qu’il suffit juste de changer la version utilisé dans
conf/environment.rb ?

Bien sur avec des tests mais il n’y aurai rien de plus ?


Grosjran Sébastien - ZenCocoon

ahhh non,
désolé.
Tu fais un ‘sudo gem install rails’ sur ta machine. Puis dans ton le
répertoire de ton appli ‘rake rails:update’ (il n’y a pas grand chose
à mettre à jour dans le répertoire même d’une appli rails : configs,
scripts ruby et JS).

NP

Le 23 juil. 06 à 22:28, Sébastien Grosjean (ZenCocoon) a écrit :

On 7/23/06, Nicolas P. [email protected]alid wrote:

ahhh non, désolé.

Tu fais un ‘sudo gem install rails’ sur ta machine. Puis dans ton le
répertoire de ton appli ‘rake rails:update’ (il n’y a pas grand chose
à mettre à jour dans le répertoire même d’une appli rails : configs,
scripts ruby et JS).

perso le rake rails:update n’a rien mis à jour, j’ai toujours le numéro
de
version
1.1.2 dans l’environment.rb

Nicolas P. wrote:

ahhh non, désolé.

Tu fais un ‘sudo gem install rails’ sur ta machine. Puis dans ton le
répertoire de ton appli ‘rake rails:update’ (il n’y a pas grand chose à
mettre à jour dans le répertoire même d’une appli rails : configs,
scripts ruby et JS).

NP

Super Merci.


Grosjean Sébastien - ZenCocoon

Salut,

Pourtant c’est bien ce qu’il y a à faire en principe :slight_smile:

Rails ne doit pas être mis à jour sur ta machine. Tente ‘rails -v’.

Si tu es à la bonne version, retente un ‘rake rails:update’ dans le
répertoire de ton appli. Sinon ‘sudo gem install rails’.

Peut-être aussi faudrait -il que tu redémarres ta machine (je ne sais
pas pourquoi mais comme en informatique c’est un truc qui a souvent
du succés…)

Enfin est-ce que rails est installé par les gems sur ta machine ??
Car si ce n’est pas le cas, il faudra que tu installes rails à la
main en passant par ruby forge. (rubyonrails.rubyforge.org, je pense
pour l’archive. Puis une fois décompressé, dans le rép. décompressé
‘sudo ruby install.rb’, je pense que c’est tout :slight_smile:

NP

Le 24 juil. 06 à 15:36, Frédéric Logier a écrit :

On 7/24/06, Nicolas P. [email protected] wrote:

Salut,
Pourtant c’est bien ce qu’il y a à faire en principe :slight_smile:

Rails ne doit pas être mis à jour sur ta machine. Tente ‘rails -v’.

Rails 1.1.4

Si tu es à la bonne version, retente un ‘rake rails:update’ *dans le

répertoire de ton appli*. Sinon ‘sudo gem install rails’.

C’est ce que je fais. De plus j’ai du installer la version 1.1.2 car
l’update demandait cette version que j’avais enlevé …

Peut-être aussi faudrait -il que tu redémarres ta machine (je ne sais
pas

pourquoi mais comme en informatique c’est un truc qui a souvent du
succés…)

Enfin est-ce que rails est installé par les gems sur ta machine ?? Car si
ce n’est pas le cas, il faudra que tu installes rails à la main en passant
par ruby forge. (rubyonrails.rubyforge.org, je pense pour l’archive. Puis
une fois décompressé, dans le rép. décompressé ‘sudo ruby install.rb’, je
pense que c’est tout :slight_smile:

Oui c’est bien installé via gem.
Au pire je ferais un “rails .” mais c’est plus gore.

C’est très bizarre cette histoire…

Tente :
rake rails:update:configs # Update boot/config.rb from your
current rails install
rake rails:update:javascripts # Update your javascripts from your
current rails install
rake rails:update:scripts # Add new scripts to the application
script/ directory

Ajoute --trace en option pour voir ce qui se passe et ne se passe pas.

Si tu veux les tasks de rake sache que tu peux toujours les trouver
en tapant
‘rake --tasks’

Je ne serais plus là cet aprem, j’espère que tu vas t’en sortir.

Sinon, ne fais pas ‘rails .’ . Déjà ça ne marchera pas et si tu le
forces ça va être bien crade effectivement. Et puis c’est sans
intérêt. Je pense qu’aucun fichier dans le répertoire de nos appli
n’a été changé entre 1.1.2 et 1.1.4. C’est toujours mieux d’être Ã
jour mais ne fait pas un truc barabare :slight_smile:

bonne chance
Nicolas

Le 24 juil. 06 à 15:53, Frédéric Logier a écrit :

Je peux me tromper, mais normalement, tu ne dois pas avoir de numéro de
version dans environment.rb.
Normalement, un “rake rails:update”.
Sauf si tu as un jour freezer ton rails. Et là, effectivement, dans ce
cas, le numéro de version est inscrit dans le enrivonment.rb (en fait,
c’est le cas lorsque le répertoire vendor/rails n’est pas présent), et,
la procédure de mise à jour est différente (unfreeze, update et re-freeze).

++

yk

Frédéric Logier a écrit :

Je peux me tromper, mais normalement, tu ne dois pas avoir de
numéro de version dans environment.rb.
Normalement, un “rake rails:update”.
Sauf si tu as un jour freezer ton rails. Et là, effectivement, dans
ce cas, le numéro de version est inscrit dans le enrivonment.rb (en
fait, c’est le cas lorsque le répertoire vendor/rails n’est pas
présent), et, la procédure de mise à jour est différente (unfreeze,
update et re-freeze).

En fait le numéro de version de la gem est présent d’office, et ce
indépendamment du fait que tu aies “freeezé” ou non, c’est juste
qu’il n’est pas pris en compte si vendor/rails est présent (cf config/
boot.rb) et le fait de “freezer” ne modifiera pas ce numéro dans
environment.rb.

rails foobar >/dev/null; cd foobar; grep -B1 ‘VERSION’ config/
environment.rb; rake rails:freeze:edge > /dev/null; grep -B1
‘VERSION’ config/environment.rb

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

RAILS_GEM_VERSION = ‘1.1.4’
rm -rf vendor/rails
mkdir -p vendor/rails
touch vendor/rails/REVISION_4618

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

RAILS_GEM_VERSION = ‘1.1.4’

Richard


http://www.railsfrance.org/
http://paris.onrails.info/

On 7/24/06, Yann K. [email protected] wrote:

Je peux me tromper, mais normalement, tu ne dois pas avoir de numéro de
version dans environment.rb.

j’ai toujours eu le numéro de version dans ce fichier.

Normalement, un “rake rails:update”.

Sauf si tu as un jour freezer ton rails. Et là , effectivement, dans ce
cas, le numéro de version est inscrit dans le enrivonment.rb (en fait,
c’est le cas lorsque le répertoire vendor/rails n’est pas présent), et,
la procédure de mise à jour est différente (unfreeze, update et
re-freeze).

Non je n’ai jamais freezé une appli Rails. De plus je n’ai jamais eu de
répertoire rails
dans vendor.
Je viens de créer un projet de test (rails toto), et cela confirme ce
que je
viens de dire.

On 7/24/06, “Sébastien Grosjean (ZenCocoon)” [email protected]
wrote:

Bien entendu dans mon cas je ne suis actuellement que sur la mise à jour
d’appli de test et de dev et NON en production. Je ne garanti en aucun
cas que ceci soit “la bonne méthode” mais elle semble fonctionner.

P.S. : Dans le doute j’ai testé de mettre dans environment.rb
“RAILS_GEM_VERSION = ‘1.1.5’” (une version n’existant pas) pour voir la
réaction de ./script/about, il me sort une belle erreur ce qui je pense
peut me confirmer la bonne prise en charge lors de la démarche ci-dessus

Ca confirme que le ./script/about utilise le environment.rb pour
afficher la
version
utilisée de Rails. En effet j’ai également changé ce numéro de version Ã
la
main,
mais rien de m’indique qu’une mise à jour des fichiers rails dans mon
projet
a été effectué.
En même temps il n’y en avait peut être pas à faire…

Frédéric Logier wrote:

perso le rake rails:update n’a rien mis à jour, j’ai toujours le numéro
de version
1.1.2 dans l’environment.rb

Je viens d’updater une appli de rails 1.1.2 vers 1.1.4 et il me semble
que tous c’est bien passé. Pour cela j’ai fait:

  1. “rake rails:update” comme conseillé par Nicolas P.
  2. dans environment.rb j’ai changer la version du gem à utiliser:
    “RAILS_GEM_VERSION = ‘1.1.4’”

Après coup j’ai vérifié avec un ./script/about pour vérifier la version
de rails utilisé par mon appli, ce qui me confirme que je tourne sur
rails 1.1.4

Bien entendu dans mon cas je ne suis actuellement que sur la mise à jour
d’appli de test et de dev et NON en production. Je ne garanti en aucun
cas que ceci soit “la bonne méthode” mais elle semble fonctionner.

P.S. : Dans le doute j’ai testé de mettre dans environment.rb
“RAILS_GEM_VERSION = ‘1.1.5’” (une version n’existant pas) pour voir la
réaction de ./script/about, il me sort une belle erreur ce qui je pense
peut me confirmer la bonne prise en charge lors de la démarche ci-dessus


Sébastien Grosjean - ZenCocoon

Frédéric Logier wrote:

Après coup j'ai vérifié avec un ./script/about pour vérifier la version
peut me confirmer la bonne prise en charge lors de la démarche ci-dessus

Ca confirme que le ./script/about utilise le environment.rb pour
afficher la version
utilisée de Rails. En effet j’ai également changé ce numéro de version à
la main,
mais rien de m’indique qu’une mise à jour des fichiers rails dans mon
projet a été effectué.
En même temps il n’y en avait peut être pas à faire…

Nous somme d’accord, je n’ai pas vu de mise à jour non plus mais
peut-être qu’aucune dépendances dans l’appli n’ai nécessaire entre rails
1.1.2 et rails 1.1.4

Je pense que rake rails:update aurai mis à jour dans le cas contraire.
En tous cas je répète que c’est juste un avis et ne peut pas affirmer
cela en tant que valeur sur.

Sébastien Grosjean - ZenCocoon

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs