What doesn't respond_to? :request?  If community_url isn't set, we HAVE to fetch the request.  Otherwise the URLs are wrong.  If you don't have request in a certain place, it just means we need to be loading it a different way(maybe controller.request).