Pb avec Gem

salut !

je suis en train de paramétrer apache avec FastCGI, et j’ai le pb suivant.

je lance l’appli (donc je suis sur la page d’accueil Rail), j’ai une
erreur :

Application error

Rails application failed to start properly

je jette un oeil sur les logs apache, et je vois apparaitre l’erreur
suivante :

[Wed Nov 01 13:27:12 2006] [error] [client 192.168.0.2]
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:251:in `report_activate_error’:
RubyGem version error: activesupport(1.3.1 not = 1.0.4)
(Gem::LoadError), referer: http://todo/

une idée ?

merci !!!

gUI

je lance l’appli (donc je suis sur la page d’accueil Rail), j’ai une
erreur :
l’appli sur laquelle j’ai cette erreur avait été créée il y a quelques
temps. depuis, j’ai notamment mis à jour gem.

si je crée une nouvelle appli, j’ai pas de pb du tout.

d’où ma question : faut-il mettre à jour qqchose dans les applis
existantes lorsqu’on met à jour gem ?

gUI

Salut Guillaume,

je lance l’appli (donc je suis sur la page d’accueil Rail), j’ai une
erreur : l’appli sur laquelle j’ai cette erreur avait été créée il y a
quelques temps. depuis, j’ai notamment mis à jour gem.

si je crée une nouvelle appli, j’ai pas de pb du tout.

d’où ma question : faut-il mettre à jour qqchose dans les applis
existantes lorsqu’on met à jour gem ?

Dans config/environment.rb, il faut changer la valeur de
RAILS_GEM_VERSION et la mettre à la dernière version :

RAILS_GEM_VERSION = ‘1.1.6’

Pour mettre à jour ton appli, lance rake rails:update.
ça concerne (éventuellement) config/boot.rb, les fichiers
javascript de Prototype et Script.aculo.us et éventuellement
les souches dans script/

À part ça, quelques vérifications à faire :

  • qu’affiche : gem list rails

  • qu’affiche : gem list | grep acti

  • qu’affiche script/about ?

  • est-ce que script/console marche ?

  • est-ce que ça marche avec mongrel ? avec WEBrick ? avec lighty ?

    РJean-Fran̤ois.

Dans config/environment.rb, il faut changer la valeur de
RAILS_GEM_VERSION et la mettre à la dernière version :
finalement, c’était un vieux truc de test, donc j’ai tout pété. en tous
cas, je note tout ton mail !!!
À part ça, quelques vérifications à faire :
pour m’amuser (vu que le vieux truc n’existe plus), j’ai exécuté les
commandes. je devrais etre censé avoir un truc tip-top-version :

  • qu’affiche : gem list rails
    rails (1.1.6)
    Web-application framework with template engine, control-flow layer,
    and ORM.
  • qu’affiche : gem list | grep acti
    actionmailer (1.2.5)
    actionpack (1.12.5)
    actionwebservice (1.1.6)
    activerecord (1.14.4)
    activesupport (1.3.1)
  • qu’affiche script/about ?
    About your application’s environment
    Ruby version 1.8.5 (i686-linux)
    RubyGems version 0.9.0
    Rails version 1.1.6
    Active Record version 1.14.4
    Action Pack version 1.12.5
    Action Web Service version 1.1.6
    Action Mailer version 1.2.5
    Active Support version 1.3.1
    Application root /var/www/localhost/htdocs/todo
    Environment development
    Database adapter mysql
  • est-ce que script/console marche ?
    oui !
  • est-ce que ça marche avec mongrel ? avec WEBrick ? avec lighty ?
    pas essayé, trop fénéant !!!

en tous cas mille merci pour ce mail, je ne manquerai pas d’exécuter
tout ça afin de détecter mes futurs prochains soucis (-:
gUI

une idée ?

Oui, lire le message d’erreur. En particulier :

RubyGem version error: activesupport(1.3.1 not = 1.0.4)

Donc fais ce qu’il demande (http://rubygems.org/read/chapter/16) :

gem install activesupport --version “= 1.0.4”

ou trouve le “require” qui demande une version égale à 1.0.4, enlève
la restriction, et vois si ca marche toujours :slight_smile: