A detailed explanation of what @house9 is suggesting:
Do NOT do the following (even though the delayed_job's git repo suggests is as example)
Notifier.delay.signup(@user)
class NotifierMailer < ActionMailer::Base
def signup(user)
end
end
as this will attempt to yaml encode @user
(which can cause issues)
But rather, any time you have an object (especially an AR object) that has an id, you should pass the id when calling the delayed job and retrieve it later:
Notifier.delay.signup(@user.id)
class NotifierMailer < ActionMailer::Base
def signup(id)
@user = User.find_by_id(id)
end
end