我对Michael编写的Rails教程有些麻烦。我在第10章的末尾,得到了大量的不及格的测试。我已经比较了我的代码与github回购迈克尔放在一起,他们排队。以下是失败的测试报告:
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移植的视图
<% 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的新手,我不知道在失败的测试中应该寻找什么。如果有人能给我指明正确的方向,那就太感激了。
谢谢你的进阶。
发布于 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/feed和shared/feed_item部分是不正确的。我更正了它们以反映这些清单。
在呈现来自object: f.object的error_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介绍了这一点。是我加的。
https://stackoverflow.com/questions/11494229
复制相似问题