Skip to content

Instantly share code, notes, and snippets.

@shakthimaan
Created October 17, 2012 13:32
Show Gist options
  • Save shakthimaan/3905541 to your computer and use it in GitHub Desktop.
Save shakthimaan/3905541 to your computer and use it in GitHub Desktop.
UsersController
mysql> select * from delayed_jobs \G
*************************** 1. row ***************************
id: 9
priority: 0
attempts: 1
handler: --- !ruby/object:Delayed::PerformableMethod
args:
- foo@bar.com
method_name: :deliver
object: !ruby/class UsersController
last_error: {undefined method `deliver' for Class:Class
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/performable_method.rb:22:in `send'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/performable_method.rb:22:in `perform'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/backend/base.rb:94:in `invoke_job'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `initialize'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `execute'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:38:in `run_callbacks'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/backend/base.rb:91:in `invoke_job'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:162:in `run'
/usr/lib/ruby/1.8/timeout.rb:67:in `timeout'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:162:in `run'
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:161:in `run'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:218:in `reserve_and_run_one_job'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `initialize'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `execute'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:38:in `run_callbacks'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:218:in `reserve_and_run_one_job'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:146:in `work_off'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:145:in `times'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:145:in `work_off'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:117:in `start'
/usr/lib/ruby/1.8/benchmark.rb:308:in `realtime'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:116:in `start'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `initialize'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `execute'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:38:in `run_callbacks'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:113:in `start'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:112:in `loop'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:112:in `start'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/plugins/clear_locks.rb:7:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/plugins/clear_locks.rb:7
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:78:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:78:in `add'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:60:in `initialize'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:78:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:78:in `add'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `call'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:65:in `execute'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/lifecycle.rb:38:in `run_callbacks'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/worker.rb:111:in `start'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/command.rb:98:in `run'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/command.rb:86:in `run_process'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/application.rb:249:in `call'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/application.rb:249:in `start_proc'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/daemonize.rb:197:in `call'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/daemonize.rb:197:in `call_as_daemon'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/application.rb:253:in `start_proc'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/application.rb:293:in `start'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/controller.rb:70:in `run'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons.rb:195:in `run_proc'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/cmdline.rb:109:in `call'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons/cmdline.rb:109:in `catch_exceptions'
/usr/lib/ruby/gems/1.8/gems/daemons-1.1.4/lib/daemons.rb:194:in `run_proc'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/command.rb:84:in `run_process'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/command.rb:77:in `daemonize'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/command.rb:75:in `times'
/usr/lib/ruby/gems/1.8/gems/delayed_job-3.0.0/lib/delayed/command.rb:75:in `daemonize'
./script/delayed_job:5
run_at: 2012-10-17 12:50:34
locked_at: NULL
failed_at: NULL
locked_by: NULL
queue: NULL
created_at: 2012-10-17 12:50:25
updated_at: 2012-10-17 12:50:28
1 row in set (0.00 sec)
=== mysql> ===
mysql> select * from delayed_jobs \G
*************************** 1. row ***************************
id: 3
priority: 0
attempts: 1
handler: --- !ruby/object:Delayed::PerformableMethod
args:
- 132.el6
- foo@bar.com
method_name: :deliver
object: !ruby/class UsersController
last_error: {undefined method `deliver' for Class:Class
=== END ===
rubygem-delayed_job_active_record-0.3.1-1.el6.noarch
rubygem-delayed_job-3.0.0-1.el6.noarch
rubygem-rails-3.0.10
ruby-1.8.7
=== app/controllers/users_controller.rb ===
class UsersController < ApplicationController
def display
UsersController.delay.deliver(params[:id])
render :json => { :result => "Success" }
end
def self.deliver(email)
puts "Email :", email
end
end
=== END ===
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment