ERb 文件在浏览器中显示为 HTML 文件

ERb file displaying as HTML file in the browser

我在中断后回到 rails,ERB 没有按预期呈现。我在 chrome 和 firefox 中打开了一个全新项目的视图,以及一个旧项目的视图。所有四个排列中的相同问题。

这是_form.html.erb

<%= form_for(@cat) do |f| %>
  <% if @cat.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@cat.errors.count, "error") %> prohibited this cat from being saved:</h2>

      <ul>
      <% @cat.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :birth_date %><br>
    <%= f.date_select :birth_date %>
  </div>
  <div class="field">
    <%= f.label :color %><br>
    <%= f.text_field :color %>
  </div>
  <div class="field">
    <%= f.label :name %><br>
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :sex %><br>
    <%= f.text_field :sex %>
  </div>
  <div class="field">
    <%= f.label :description %><br>
    <%= f.text_area :description %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

这里是 new.html.erb

<h1>New Cat</h1>

<%= render 'form' %>

<%= link_to 'Back', cats_path %>

这是浏览器呈现的内容:

我是 运行 rails 4.2.1 和 ruby 2.2.1,我对这两个版本都是全新的。

我认为您的 views 目录中可能有挥之不去的 new.html

事实证明,我在浏览器中打开 ERb 文件的方式与我习惯于打开 HTML 文件的方式相同(Command + O -> 选择文件)。难怪它被读作 HTML!

为了后代:您必须在终端中导航到您的应用程序目录,使用 "rails s" 启动 rails 服务器,然后从 localhost:3000.[=10= 导航到您的视图]