Skip to content

Instantly share code, notes, and snippets.

@mcansky
Created June 10, 2010 14:47
Show Gist options
  • Select an option

  • Save mcansky/433099 to your computer and use it in GitHub Desktop.

Select an option

Save mcansky/433099 to your computer and use it in GitHub Desktop.
# log
rake aborted!
undefined method `now' for nil:NilClass
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/bundler/gems/delayed_job-af2089c266bc337f4b9728d7b7fca3311bdd01f1-master/lib/delayed/job.rb:252:in `db_time_now'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/bundler/gems/delayed_job-af2089c266bc337f4b9728d7b7fca3311bdd01f1-master/lib/delayed/job.rb:258:in `before_save'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:347:in `send'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:347:in `callback'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/callbacks.rb:249:in `create_or_update'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/base.rb:2538:in `save_without_validation'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/validations.rb:1078:in `save_without_dirty'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/dirty.rb:79:in `save_without_transactions'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:229:in `send'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:229:in `with_transaction_returning_status'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/database_statements.rb:136:in `transaction'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:182:in `transaction'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:228:in `with_transaction_returning_status'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:196:in `save'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:208:in `rollback_active_record_state!'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/transactions.rb:196:in `save'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/gems/activerecord-2.3.5/lib/active_record/base.rb:723:in `create'
/Users/mcansky/Code/kc_photos/kc_padrino/bundler/bundler/gems/delayed_job-af2089c266bc337f4b9728d7b7fca3311bdd01f1-master/lib/delayed/job.rb:116:in `enqueue'
/Users/mcansky/Code/kc_photos/kc_padrino/app/models/postman.rb:25:in `walk'
/Users/mcansky/Code/kc_photos/kc_padrino/app/models/postman.rb:17:in `each'
/Users/mcansky/Code/kc_photos/kc_padrino/app/models/postman.rb:17:in `walk'
/Users/mcansky/Code/kc_photos/kc_padrino/tasks/postman.rake:7
/Users/mcansky/.rvm/gems/ree-1.8.7-2010.01@global/gems/rake-0.8.7/lib/rake.rb:636:in `call'
####
# a rake task
namespace :kc_mail do
desc "Checking mails"
task :postman => :environment do
a_pm = Postman.new
a_pm.save
a_pm.walk
end
end
#######
the Postman walk method actually queue mails :
Delayed::Job.enqueue MailJob.new(message_id)
##### mail_job.rb
class MailJob < Struct.new(:message_id)
def perform
something
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment