problème bizarre de transaction

Salut,
dans mon code, j’ai un objet Page dont le before_save fait que,
parfois, de nouveaux objets Page peuvent être créés pendant ce
before_save.
Tout marchait bien jusqu’à ce que j’installe acts_as_configurable.
Depuis, bizarrement, plus rien ne marche. Plus exactement, quand dans
mon before_save, je crée une page, le processus reste bloqué et, si
j’arrête mon serveur (qui dans ce cas est un mongrel), j’ai une belle
pile d’exception :

/Users/nicolas/Documents/rubyforge-lebliki/le-bliki/le-bliki/trunk/config/…/vendor/rails/activerecord/lib/active_record/transactions.rb:85:in
transaction': Transaction aborted (ActiveRecord::Transactions::TransactionError) from /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:293:incall’
from
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:293:in
join' from /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:293:injoin’
from
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:293:in
each' from /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/configurator.rb:293:injoin’
from
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:136:in
run' from /Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/lib/mongrel/command.rb:211:inrun’
from
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/lib/ruby/gems/1.8/gems/mongrel-1.0.1/bin/mongrel_rails:243
from
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/bin/mongrel_rails:16:in
`load’
from
/Applications/Locomotive2/Bundles/standardRailsMar2007.locobundle/powerpc/bin/mongrel_rails:16

Qui pour le coup m’a l’air franchement bizarre.
J’ai pas encore essayé la suppression complète du plugin
acts_as_configurable. Mais je préféerais éviter, dans la mesure où
je
vais en avoir besoin.
Alors si vous avez une idée, une proposition, une piste, un conseil,
une recette de cuisine non vaudou, je suis preneur.


Nicolas D.
N’imprimez ce mail que si vous ne savez pas le lire sur l’écran : les
électrons se recyclent bien, le papier, beaucoup moins bien.

Nicolas:
[…]

Qui pour le coup m’a l’air franchement bizarre.
J’ai pas encore essayé la suppression complète du plugin
acts_as_configurable. Mais je préféerais éviter, dans la mesure où je
vais en avoir besoin.
Alors si vous avez une idée, une proposition, une piste, un conseil,
une recette de cuisine non vaudou, je suis preneur.

Je connais pas le plugin acts_as_configurable.

quelques remarques
1/ Les tests d’acts_as_configurable passent ?

2/ Le(s) test(s) unitaires concernant la sauvegarde d’une Page
marchai(en)t avant l’inclusion d’acts_as_configurable
et ne marchent plus après ? Es-tu sûr qu’a_a_c est le
coupable ?

3/ Peux-tu déterminer quel changeset à partir duquel
ce ou ces tests ne marchent plus, si tu utilises un SCM.

4/ Peux-tu reproduire le bug en script/console.

– Jean-François.


À la renverse.