show.html.erb呈现为纯文本mime时间

时间:2013-07-28 17:58:08

标签: ruby-on-rails ruby

我是ruby和rails的新品牌spankin。我已经浏览过僵尸教程和其他几个教程。

我使用网络主机上的工具生成了默认的rails应用程序。

我将rails连接到数据库,并且能够显示包含其值的页面。

从我所有的搜索中我相信只需命名我的视图文件* .html.erb应该足以使用mime类型为html进行渲染。

问题是该页面显示的是Content-Type:text / plain。

这是我拥有的

配置/ routes.rb中

ActionController::Routing::Routes.draw do |map|
  map.resources :enrollapplications
end

应用程序/控制器/ application_controller.rb

class ApplicationController < ActionController::Base
  helper :all # include all helpers, all the time
  protect_from_forgery # See ActionController::RequestForgeryProtection for details
end

应用程序/控制器/ enrollapplications_controller.rb

class EnrollapplicationsController < ApplicationController
  def show
    @enrollapp = Enrollapplication.find(params[:id])
  end
end

应用程序/视图/布局/ application.html.erb

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
 <head>
  <title>Enrollment Application</title>
  <%= csrf_meta_tag %>
 </head>
 <body>
   <%= yield %>   
 </body>
</html>

应用程序/视图/ enrollapplications / show.html.erb

   <h3>show stuff</h3>

   <h1><%= @enrollapp.firstName %></h1>

curl -I example.com/Application/enrollapplications/1

HTTP/1.1 200 OK
Date: Sun, 28 Jul 2013 17:37:36 GMT
Content-Type: text/plain

随意指出并嘲笑我的错误。

1 个答案:

答案 0 :(得分:0)

我的主机的Linux管理员说他们正在运行Mongrel版本,这是一个已知错误。

他在我的/ config / initializers中放了一个较新版本的mongrel.rb,解决了这个问题。