When you need use observers with DJ, don't call observer instance methods as asynchronously. You need do like this:
class << self
def do_something_with user
DJ would probably have an interesting time serializing and deserializing an observer instance, especially considering observers are singleton classes.