【问题标题】:Ruby Chapter 8 tutorial partial file not foundRuby 第 8 章教程部分文件未找到
【发布时间】:2011-06-24 17:34:53
【问题描述】:

我正在使用 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"
    

【问题讨论】:

  • 如果换成&lt;%= render '/shared/error_messages' %&gt;会怎么样
  • 那行不通。我使用 AptanaStudio3 作为我的编辑器,一旦我保存文件,就会发生以下错误:/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/84/1/.cp/bundles/rails.ruble/commands/ content_assist.rb:7) at org.jruby.RubyProc.call(org/jruby/RubyProc.java:268) 仍然尝试运行 rspec 并得到同样的错误
  • 真的很奇怪,没有别的想法

标签: ruby-on-rails


【解决方案1】:

感谢 apneadiving。当我转到文件夹 app/views/shared 并执行 ls 命令时,它会在那里显示文件。但是,当我尝试 cat 文件时,它返回的文件未找到。执行 ls -al 显示文件有一个 @ 表示额外的属性。我在我的编辑器中加载了文件,并以另一个名称保存了它。然后重新创建原始文件并删除旧文件。那时一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多