1

我是 ruby​​ 和 rails 的新手。我已经完成了僵尸教程和其他一些教程。

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

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

从我的所有搜索中,我相信仅将我的视图文件命名为 *.html.erb 就足以使它们以 html 的 mime 类型呈现。

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

这就是我所拥有的

配置/路由.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>

app/views/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

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

4

1 回答 1

0

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

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

于 2013-08-04T05:20:22.583 回答