Hi!
Zero changes in you app since you upgraded doesnt necessarily mean...

There can be non-standard stuff and overloaded support methods. These
can cause things to break later on, when you upgrade your environment.
I faced an issue just like yours (in a rails app) and couldn't figure
it out. But it turned out that someone before me had overloaded an
activesupport method for 1.8.5 compatibility. It was really old code
that had been left there, tucked away in the /lib folder. Never even
knew it was there.

So no new changes to your app doesn't mean theres not something in
your app which could have caused this to happen. Of course, if you
don't have a particularly large app, then maybe you can be more
certain that theres nothing amiss.

The telltale was that I could create a new (almost empty) project, and
that was allright, with no error. So the error would only happen with
that combination of my app + new environment.


On Sun, Mar 7, 2010 at 6:28 PM, Jon Hancock <[email protected]> wrote:
> Ian,
> Thanks for the debug ideas. I've verified through git that there are
> zero changes to my app code.  The only changes were to config.ru,
> Gemfile, etc... to accommodate the upgrade.
> My app works very well with the merb 1.1.0.pre I built from git in
> December.
> Any other debug ideas?  Errors like "wrong number of arguments (0 for
> 2) " with no context is useless to me.  I have no idea how to debug
> this.
>
> thanks, Jon
>
> On Mar 7, 12:25 pm, Ian Eyberg <[email protected]> wrote:
>> Jon:
>>
>>   Can you reproduce this error on a fresh merb app?
>>
>>   If you can't reproduce it on a fresh app then:
>>
>>   Is this the entire backtrace? I see this error sometimes
>> when I have a syntax error in an action of my controller.
>>
>>   Like if you typoed, hit save and such. What controller/action
>> pair is this coming from? I'd start my search there.
>>
>>   I know upgrading is always a pain.
>>
>> -ian
>>
>> On 14:48 Sat 06 Mar     , Jon Hancock wrote:
>>
>>
>>
>> > I'm trying to use the published 1.1.0.pre gems.
>> > After updating Gemfile, config.ru, etc by comparing to a newly merb-
>> > gen'd app, I thought I had all the pieces in place (I was using
>> > 1.1.0.pre from a git build as of December and all worked well).
>>
>> > Now that I have merb up (using thin), the app mostly works, but now
>> > I'm getting this hard to debug exception which "seems" to come from
>> > haml.  I tried downgrading haml to 2.2.16 to match what I was using
>> > prior to the upgrade, but same error:
>>
>> > merb : worker (port 4100) ~ wrong number of arguments (0 for 2) -
>> > (ArgumentError)
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/abstract_controller.rb:321:in
>> > `_call_action'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/abstract_controller.rb:289:in
>> > `block in _dispatch'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/abstract_controller.rb:284:in
>> > `catch'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/abstract_controller.rb:284:in
>> > `_dispatch'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/merb_controller.rb:285:in
>> > `_dispatch'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/merb_controller.rb:262:in
>> > `_call'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/controller/merb_controller.rb:252:in
>> > `call'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/dispatch/dispatcher.rb:100:in
>> > `dispatch_action'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/dispatch/dispatcher.rb:76:in `handle'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/dispatch/dispatcher.rb:36:in `handle'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/rack/application.rb:17:in `call'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/haml-2.2.20/lib/
>> > sass/plugin/merb.rb:31:in `call_with_sass'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/connection.rb:76:in `block in pre_process'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/connection.rb:74:in `catch'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/connection.rb:74:in `pre_process'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/connection.rb:57:in `process'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/connection.rb:42:in `receive_data'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/
>> > eventmachine-0.12.10/lib/eventmachine.rb:256:in `run_machine'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/
>> > eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/backends/base.rb:57:in `start'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/thin-1.2.7/lib/
>> > thin/server.rb:156:in `start'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/rack/adapter/thin.rb:30:in `start_server'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/rack/adapter/abstract.rb:298:in
>> > `start_at_port'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/rack/adapter/abstract.rb:131:in `start'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/server.rb:174:in `bootup'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core/server.rb:42:in `start'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/lib/merb-core.rb:165:in `start'
>> > /Users/jhancock/ruby-191-p243/lib/ruby/gems/1.9.1/gems/merb-
>> > core-1.1.0.pre/bin/merb:20:in `<top (required)>'
>> > /Users/jhancock/ruby/bin/merb:19:in `load'
>> > /Users/jhancock/ruby/bin/merb:19:in `<main>'
>>
>> > Any ideas on how to debug this?  I was looking forward to this upgrade
>> > to fix run_later, which I desperately need.
>>
>> > thanks, Jon
>>
>> > --
>> > You received this message because you are subscribed to the Google Groups 
>> > "merb" group.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to 
>> > [email protected].
>> > For more options, visit this group 
>> > athttp://groups.google.com/group/merb?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "merb" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to 
> [email protected].
> For more options, visit this group at 
> http://groups.google.com/group/merb?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"merb" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/merb?hl=en.

Reply via email to