fix heart caching bug, add timeago gem