I'm running/developing some sites on Rails 2.0.2 and some on 1.2.6. I updated to 2.0.2 last night and, while the 1.2.6 sites (using engines) still seem to run perfectly (after replacing 'require_gem' with 'gem' - which seems wrong), I'm getting this: mac-san:~/dev/russell_store wiseleyb$ rake db:migrate --trace > /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:63 > /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:58 > `each' > `load_rakefile' > /opt/local/bin/rake:19 I did a script/generate plugin_migration - and that worked fine. But I get the error above when I do rake db:migrate. rake db:migrate works fine on the 2.0.2 sites (that aren't using engines yet). Any ideas what would be causing this? I grabbed the latest engines version from > script/plugin install http://svn.rails-engines.org/plugins/engines I'm running this project on RAILS_GEM_VERSION = '1.2.6' Here is the relevant gem list: > rails (2.0.2, 1.2.6, 1.2.5.7919, 1.2.3, 1.2.1, 1.1.6) > rake (0.8.0, 0.7.3, 0.7.1) > rubygems-update (1.0.1) > actionmailer (2.0.2, 1.3.6, 1.3.5.7919, 1.3.3, 1.3.1, 1.2.5) > actionpack (2.0.2, 1.13.6, 1.13.5.7919, 1.13.5, 1.13.3, 1.13.1, 1.12.5) > actionwebservice (1.2.6, 1.2.5, 1.2.3, 1.2.1, 1.1.6) > activerecord (2.0.2, 1.15.6, 1.15.5.7919, 1.15.5, 1.15.3, 1.15.1, 1.14.4) > activeresource (2.0.2, 0.9.0.7919) > activesupport (2.0.2, 1.4.4.7919, 1.4.4, 1.4.2, 1.4.0, 1.3.1) > On clue might be that when I first did a "script/server" on this project after updating it failed on "require_gem" - which is deprecated in Rails 2.0.2 but, given RAILS_GEM_VERSION = '1.2.6' - shouldn't that still be kosher? It seems like some things are running on Rails 2.0.2 instead of the version specified. Sorry for the long email - I've kind of hit a wall on this and it seems engines related. -ben
on 22.12.2007 18:51
on 22.12.2007 21:45
HI Ben, Looks like this could be a bad interaction between Rake 0.8 and one of the hoops that the engines plugin needed to jump through to redefine the plugin doc rake task. I'll see if anything can done - in the meantime, just comment out the appropriate task and the "redefine_task" method in the engines plugin's engines.rake file James
on 22.12.2007 23:31
I've committed a fix to trunk - let us know how that fares. James
on 23.12.2007 16:51
James, I updated from http://svn.rails-engines.org/engines/trunk/ but that didn't seem to help. Got a mac-san:~/dev/russell_store wiseleyb$ rake db:migrate --trace > * > /Users/wiseleyb/Dev/russell_store/vendor/plugins/engines/lib/engines/plugin.rb:15 > * > /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `gem_original_require' > /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > `require' I grabbed this http://svn.rails-engines.org/plugins/engines/ and renamed engines/tasks/engines.rake to engines.rake.old and migrations ran. Thanks for trying though! Let me know if you want me to try anything locally to help debug this. -ben
on 23.12.2007 17:04
Hi Ben, Am 23.12.2007 um 16:50 schrieb ben wiseley: > uninitialized constant Rails::Plugin The Rails::Plugin class is part of Rails 2.0.x. So this seems to indicate that Rails 1.2.6 gets loaded. > > I'm running this project on RAILS_GEM_VERSION = '1.2.6' Have you tried to change this to 2.0? -- sven fuchs svenfuchs@artweb-design.de artweb design http://www.artweb-design.de grünberger 65 + 49 (0) 30 - 47 98 69 96 (phone) d-10245 berlin + 49 (0) 171 - 35 20 38 4 (mobile)
on 23.12.2007 17:10
No - because this is a 1.2.6 project - it's not even close to ready for 2.0 I thought I made that clear before but, since it's trunk, I should have known it was the 2'ish code... duh, stupid me (it's been a long month) :) I was having problems running 1.2.6 projects after I updated to Rails 2.0and Gems 1.0 - that was the original question. 1.2.6 projects (with engines) still ran, my 2.0 projects ran, rake db:migrate just failed on 1.2.6 projects. -ben