Build canonical URL with request object

Stop to build it in controller
Fix spec to use blog.base_url instead of test.host