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

Reply via email to