Ruby第8章教程找不到部分文件

时间:2011-06-24 17:34:53

标签: ruby-on-rails

我正在使用Michael Hartl的Ruby on Rails教程 - 第8章 - Rails 3

在new.html.erb文件中我有:

<h1>Sign up</h1>

<%= form_for(@user) do |f| %>
<%= render 'shared/error_messages' %>

我创建了文件app / views / shared / _error_messages.html.erb

当我运行测试时:bundle exec rspec spec / requests / users_spec.rb我收到以下错误消息:

故障:

  1. 用户注册失败不应该成为新用户

    Failure/Error: visit signup_path
    ActionView::Template::Error:
      Missing partial shared/error_messages with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/username/rails_projects/my_sample_app/app/views"
    
  2. 用户注册成功应该是新用户

    Failure/Error: visit signup_path
    ActionView::Template::Error:
      Missing partial shared/error_messages with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/username/rails_projects/my_sample_app/app/views"
    

1 个答案:

答案 0 :(得分:1)

谢谢apneadiving。当我去app / views / shared文件夹并执行ls命令时,它显示了那里的文件。但是,当我试图捕获文件时,它返回的文件未找到。执行ls -al显示该文件具有@for额外属性。我在我的编辑器中加载了该文件,并以另一个名称保存。然后重新创建原始文件并删除旧文件。一切都运作了。