茨城県つくばみらい市から来ました

プログラマーになるために生きています

PERFECT Ruby on Rails 写経中

4章のsidekiqのところで詰んだ。
RailsのコンソールからCountUpWorker.perform_async(10)とするとエラーになる

irb(main):047:0* CountUpWorker.perform_async(10)
=> "48d58d0e9042447ab5deb4e4"
irb(main):048:0> 2014-09-27T02:37:48.653Z 2199 TID-oxomx24lw CountUpWorker JID-48d58d0e9042447ab5deb4e4 INFO: start
2014-09-27T02:37:48.654Z 2199 TID-oxomx24lw CountUpWorker JID-48d58d0e9042447ab5deb4e4 INFO: fail: 0.0 sec
2014-09-27T02:37:48.654Z 2199 TID-oxomx24lw WARN: {"retry"=>true, "queue"=>"default", "class"=>"CountUpWorker", "args"=>[10], "jid"=>"48d58d0e9042447ab5deb4e4", "enqueued_at"=>1411785468.6520221, "error_message"=>"undefined method `perform' for #", "error_class"=>"NoMethodError", "failed_at"=>1411785468.65381, "retry_count"=>0}
2014-09-27T02:37:48.654Z 2199 TID-oxomx24lw WARN: undefined method `perform' for #
2014-09-27T02:37:48.654Z 2199 TID-oxomx24lw WARN: /Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/processor.rb:52:in `block (2 levels) in process'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:122:in `call'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:122:in `block in invoke'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/server/active_record.rb:6:in `call'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:124:in `block in invoke'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/server/retry_jobs.rb:74:in `call'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:124:in `block in invoke'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/server/logging.rb:11:in `block in call'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/logging.rb:22:in `with_context'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/server/logging.rb:7:in `call'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:124:in `block in invoke'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:127:in `call'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/middleware/chain.rb:127:in `invoke'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/processor.rb:51:in `block in process'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/processor.rb:94:in `stats'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/sidekiq-3.2.5/lib/sidekiq/processor.rb:50:in `process'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/calls.rb:25:in `public_send'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/calls.rb:25:in `dispatch'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/calls.rb:122:in `dispatch'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/actor.rb:322:in `block in handle_message'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/actor.rb:416:in `block in task'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:55:in `block in initialize'
/Users/motchang/.rbenv/versions/2.0.0-p353/lib/ruby/gems/2.0.0/gems/celluloid-0.15.2/lib/celluloid/tasks/task_fiber.rb:13:in `block in create'

トレースの内容を見たけど理解不能。詰んだ。