Rails 1.2, RMagick and Depency Management

Hi,

I'm trying to prepare a migration to Rails 1.2 for a Rails 1.0 application.

One problem, I found, is that the new depency mechanism seems to have a problem with an included RMagick module (that is require RMagick, include Magick within some helper or module).

The effects I find in development mode, is that everything is fine for the first request after the server start but further requests fail due to missing methods in model classes.

I tried to debug this in dependencies.rb and found, that in remove_unloadable_constants! the array autoloaded_constants contains a lot of names but the loop autoloaded_constants.each { |const| log const; remove_constant const } is executed only for the first few until some constant from RMagick is involved (eg. CatromFilter). I'm not sure what happens then, probably some exception is thrown and catched somewhere else. The rest of the constants isn't removed in this case, which leads to errors in the next request since some module classes aren't loaded properly.

Is this supposed to be a bug on my side (since I shouldn't include a c module?) or is that a bug in rails 1.2 ?

Any comments?

regars   Morus