我是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
随意指出并嘲笑我的错误。
答案 0 :(得分:0)
我的主机的Linux管理员说他们正在运行Mongrel版本,这是一个已知错误。
他在我的/ config / initializers中放了一个较新版本的mongrel.rb,解决了这个问题。