Nouveau message DEPRECATION pour xml_serialization.rb

Bonjour,

Cela fait deux mois que je développe une application via Aptana
RadRails (plugin MyEclipse), sans mise à jour récente. Et depuis
quelques jours, le message suivant inonde ma Console :

c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/
xml_serialization.rb:278: warning: Object#type is deprecated; use
Object#class

Si quelqu’un connaît une solution pour se débarrasser du problème, je
suis preneur. Merci,

Christophe.

N’aurais-tu pas mis � jour Ruby ?
Depuis la 1.8.6, Object#class doit �tre pr�f�r� � Object#type.

Le 13/09/07, gers32[email protected] a �crit :

Si quelqu’un conna�t une solution pour se d�barrasser du probl�me, je
suis preneur. Merci,

Christophe.


Guillaume DESRAT / Zifro AKA guillaumed
http://zlab.fr/

Christophe :

Cela fait deux mois que je développe une application via Aptana
RadRails (plugin MyEclipse), sans mise à jour récente. Et depuis
quelques jours, le message suivant inonde ma Console :

c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/
xml_serialization.rb:278: warning: Object#type is deprecated; use
Object#class

Si quelqu’un connaît une solution pour se débarrasser du problème, je
suis preneur. Merci,

ActiveRecord::XmlSerialization::XmlSerializer::Attribute#compute_type
appelle Column#type sur un objet OracleColumn dans ton cas,
ou MysqlColumn, etc.

Il faut debugger la méthode pour comprendre pourquoi l’appel
ne se fait pas correctement (appel sur nil ?). Si on change de
SGBDR, on a le même souci ? ça marche pour tous les modèles ?
sur tous les attributs ou seulement un ?

On n’a trop peu d’éléments et pas de code minimal pour pouvoir
débugger à ta place.

-- Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Bonjour à tous,
Dans mes scripts de migration, je créé quelques entités lookup, type
Country.create(:label=>“gnagnagna”).
Hors quand j’exécute rake test, qui lance db:test:prepare, seul la
structure des tables est créée dans la base test, aucune trace de mes
créations d’entité…
Si c’est un comportement normal, y a t il un tip pour récupérer mes data
aussi ?
Merci.

Bonsoir Richard,

Country.create(:label=>“gnagnagna”).

Si tu utilises juste create sans vérification supplémentaire et que le
modèle se trouve ne pas passer les validations, il ne sera pas sauvé
(cf la doc), et l’opération reste silencieuse. C’est peut être ce qui
t’arrive.

Tu peux utiliser Country.create!(xxx) à la place, pour que l’opération
crée le record en base et lève une exception s’il n’a pas passé les
validations.

– Thibaut

Merci pour vos réponses, it works like a charm !

Jean-François Trân a écrit :

Richard :

Dans mes scripts de migration, je créé quelques entités lookup, type
Country.create(:label=>“gnagnagna”).
Hors quand j’exécute rake test, qui lance db:test:prepare, seul la
structure des tables est créée dans la base test, aucune trace de mes
créations d’entité…
Si c’est un comportement normal,

oui.

y a t il un tip pour récupérer mes data aussi ?

http://snippets.dzone.com/posts/show/2031

-- Jean-François.


Ruby ( http://www.rubyfrance.org ) on Rails ( http://www.railsfrance.org
)

Non non, il n’y a pas d’incompatibilit� et �a ne concerne pas
(directement) Rails.

Lance un irb, et tente un “chaine”.type, tu auras le m�me message.
Pour une raison ou une autre, tu utilises maintenant du code faisant
appel � Object#type, que ce soit parce que tu utilises des recoins de
Rails que tu ne touchais pas avant, ou que ta version de Ruby ait �t�
(va savoir par qui) mise � jour…

Il n’y a aucune crainte � avoir, le warning est juste l� pour
t’avertir que l’autre forme est pr�f�rable.

Le 17/09/07, gers32[email protected] a �crit :

c:/ruby/lib/ruby/gems/1.8/gems/activerecord-1.15.3/lib/active_record/


Guillaume DESRAT / Zifro AKA guillaumed
http://zlab.fr/

Bonjour Guillaume,

La version est la suivante, mais je ne l’ai jamais mise à jour…

ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]

et la version de Rails est 1.2.3

Y a-t-il peut-être une incompatibilité entre les deux versions ?

Merci,

Christophe.

On Sep 16, 2:38 pm, “Guillaume “Zifro” DESRAT”