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 Dec 22, 2007 5:50 PM, ben wiseley <[EMAIL PROTECTED]> wrote:
> 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
> > (in /Users/wiseleyb/Dev/russell_store)
> > rake aborted!
> > undefined method `last' for {}:Hash
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1654:in
> `resolve_args'
> >
> /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:9:in
> `redefine_task'
> >
> /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:24:in
> `redefine_task'
> >
> /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:63
> > /opt/local/lib/ruby/gems/1.8/gems/rake- 0.8.0/lib/rake.rb:1184:in `each'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1184:in `send'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1184:in `each'
> >
> /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:61
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1738:in
> `in_namespace'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:822:in
> `namespace'
> >
> /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:58
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1738:in
> `in_namespace'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:822:in
> `namespace'
> >
> /Users/wiseleyb/Dev/russell_store/config/../vendor/plugins/engines/tasks/engines.rake:54
> > /opt/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/tasks/rails.rb:8:in
> `load'
> > /opt/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/tasks/rails.rb:8
> > /opt/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/tasks/rails.rb:8:in
> `each'
> > /opt/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/tasks/rails.rb:8
> > /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'
> > /Users/wiseleyb/Dev/russell_store/rakefile:10
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:2150:in `load'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:2150:in
> `raw_load_rakefile'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1898:in
> `load_rakefile'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1949:in
> `standard_exception_handling'
> > /opt/local/lib/ruby/gems/1.8/gems/rake- 0.8.0/lib/rake.rb:1897:in
> `load_rakefile'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1881:in `run'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1949:in
> `standard_exception_handling'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/lib/rake.rb:1879:in `run'
> > /opt/local/lib/ruby/gems/1.8/gems/rake-0.8.0/bin/rake:31
> > /opt/local/bin/rake:19:in `load'
> > /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
>
>
>
>
>
>
>
>
> _______________________________________________
> Engine-Developers mailing list
> [email protected]
> http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org
>
>



-- 
* J *
  ~
_______________________________________________
Engine-Developers mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-developers-rails-engines.org

Reply via email to