RSpec不呈现Head标签

| 我正在针对在我们网站上创建规范链接进行一些测试,并且遇到了RSpec中的以下Webrat问题。 这是测试:
[...setup stuff...]
it \"should not render a canonical link rel\" do
  assign(:post, @post)
  render
  rendered.should have_selector(\'link\', { :rel => \'canonical\', :href => post_path(@post, :only_path => false)})
end
结果如下:
   Failure/Error: rendered.should have_selector(\'link\', { :rel => \'canonical\', :href => post_path(@post, :only_path => false)})
   expected following output to contain a <link href=\'http://test.host/posts/123913-post-name\' rel=\'canonical\'/> tag:
   <!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">

   <html><body>

   <div>
   [.... lots more stuff that is rendered properly ....]
如您所见,在html和body标签之间没有呈现标签。但是,当我直接访问页面(使用我们的服务器)时,没有问题。这是配置问题吗?     
已邀请:
答案在“渲染”调用中。我不仅要说“渲染”,还需要设置模板和布局。这是有效的方法:
it \"should render a canonical link rel\" do
  assign(:post, @post)
  render :template => \"posts/show\", :layout => \"layouts/application\"
  rendered.should have_selector(\'link\', { :rel => \'canonical\', :href => post_path(@post, :only_path => false)})
end
    

要回复问题请先登录注册