Forum: Rails Engines development rake db:migrate failing

263b956f8732abf0a129c8b493e2b473?d=identicon&s=25 ben wiseley (Guest)
on 2007-12-22 18:51
(Received via mailing list)
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
05d703f649ef1d07e78d7b479fb4c4ac?d=identicon&s=25 James Adam (Guest)
on 2007-12-22 21:45
(Received via mailing list)
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
05d703f649ef1d07e78d7b479fb4c4ac?d=identicon&s=25 James Adam (Guest)
on 2007-12-22 23:31
(Received via mailing list)
I've committed a fix to trunk - let us know how that fares.

James
263b956f8732abf0a129c8b493e2b473?d=identicon&s=25 ben wiseley (Guest)
on 2007-12-23 16:51
(Received via mailing list)
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
402602a60e500e85f2f5dc1ff3648ecb?d=identicon&s=25 Sven Fuchs (Guest)
on 2007-12-23 17:04
(Received via mailing list)
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)
263b956f8732abf0a129c8b493e2b473?d=identicon&s=25 ben wiseley (Guest)
on 2007-12-23 17:10
(Received via mailing list)
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
This topic is locked and can not be replied to.