removed resque from gem because it's optional, added guard support