首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails教程第10章帮助失败测试

Rails教程第10章帮助失败测试
EN

Stack Overflow用户
提问于 2012-07-15 17:51:10
回答 1查看 702关注 0票数 1

我对Michael编写的Rails教程有些麻烦。我在第10章的末尾,得到了大量的不及格的测试。我已经比较了我的代码与github回购迈克尔放在一起,他们排队。以下是失败的测试报告:

代码语言:javascript
复制
  1) Authentication signin with valid information 
     Failure/Error: click_button "Sign in"
     ActionView::Template::Error:
       Missing partial shared/stats with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
         * "/Users/bobbysudekum/Documents/Projects/rails/Secondattempt/sample_app_three/app/views"
     # ./app/views/users/show.html.erb:11:in `_app_views_users_show_html_erb___2309319721249673303_70162631795520'
     # (eval):2:in `click_button'
     # ./spec/requests/authentication_pages_spec.rb:34:in `block (4 levels) in <top (required)>'

  2) Authentication signin with valid information 
     Failure/Error: click_button "Sign in"
     ActionView::Template::Error:
       Missing partial shared/stats with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
         * "/Users/bobbysudekum/Documents/Projects/rails/Secondattempt/sample_app_three/app/views"
     # ./app/views/users/show.html.erb:11:in `_app_views_users_show_html_erb___2309319721249673303_70162631795520'
     # (eval):2:in `click_button'
     # ./spec/requests/authentication_pages_spec.rb:34:in `block (4 levels) in <top (required)>'

  3) Authentication signin with valid information 
     Failure/Error: click_button "Sign in"
     ActionView::Template::Error:
       Missing partial shared/stats with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in:
         * "/Users/bobbysudekum/Documents/Projects/rails/Secondattempt/sample_app_three/app/views"
     # ./app/views/users/show.html.erb:11:in `_app_views_users_show_html_erb___2309319721249673303_70162631795520'
     # (eval):2:in `click_button'
     # ./spec/requests/authentication_pages_spec.rb:34:in `block (4 levels) in <top (required)>'

     # REMOVED 43 more identical errors

从github移植的视图

代码语言:javascript
复制
<% provide(:title, @user.name) %>
<div class="row">
  <aside class="span4">
    <section>
      <h1>
        <%= gravatar_for @user %>
        <%= @user.name %>
      </h1>
    </section>
    <section>
      <%= render 'shared/stats' %>
    </section>
  </aside>
  <div class="span8">
    <%= render 'follow_form' if signed_in? %>
    <% if @user.microposts.any? %>
      <h3>Microposts (<%= @user.microposts.count %>)</h3>
      <ol class="microposts">
        <%= render @microposts %>
      </ol>
      <%= will_paginate @microposts %>
    <% end %>
  </div>
  </div>
</div>

很抱歉没有包括示例代码-超过了字符限制。请参阅github- three上的其余代码。

作为rails/ruby的新手,我不知道在失败的测试中应该寻找什么。如果有人能给我指明正确的方向,那就太感激了。

谢谢你的进阶。

EN

回答 1

Stack Overflow用户

发布于 2012-07-15 18:54:38

请查看我的拉请求:three/pull/1

以下是我克隆应用程序并研究错误时的注意事项。请注意,我开始我的调查之前,对答案的评论被张贴,所以我可能已经注意到,你已经知道的事情。不管怎么说,所有的规格现在都在我的机器上传递。我试图使应用程序类似于教程在第10章末尾的状态,但我从未遵循本教程,因此它可能不是一个完全匹配。

第一次迁移,20120711232738_create_users.rb,似乎已经将其整个文件内容替换为20120714233631_create_microposts.rb的内容。(偶然复制粘贴?)恢复到其原始内容解决了迁移问题。

views/shared/_stats.html.erb的部分丢失了。既然你说你刚刚完成了第10章,而这个部分直到第11章才被引入,我决定注释掉对它的引用,而不是更新该部分本身,因为该部分引用了直到第11章才讨论的内容。

follow_form部分也是如此。

基于清单10.42和10.47,shared/feedshared/feed_item部分是不正确的。我更正了它们以反映这些清单。

在呈现来自object: f.objecterror_messages部分时,您忘记了分配users/edit.html.erb

你在users/_user.html.erb中使用了users/_user.html.erb。这是可以的,但是不推荐,所以我将它改为data: { confirm: "..." }

confirm for microposts/_microposts.html.erb也是这样。

您忘记为SessionsController#destroy添加代码了。清单8.29介绍了这一点。是我加的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11494229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档