RubyonRails:显示html源代码而不是呈现它

RubyonRails:显示html源代码而不是呈现它,html,ruby-on-rails,url-rewriting,rendering,cpanel,Html,Ruby On Rails,Url Rewriting,Rendering,Cpanel,我有一个大问题(甚至我的服务器管理员似乎也有一些困难来解决它) 我使用我的cpanel(11.25.0-STABLE)创建了一个新的rubyonrails应用程序,当访问它的原始uri(带有端口号)时,它可以正常工作 为了使uri更“用户友好”,我创建了一个重写来访问我的RoR应用程序,而不显示端口号 重写uri的my.htaccess的内容 RewriteEngine on RewriteCond %{HTTP_HOST} ^greendeers.com$ [OR] RewriteCond

我有一个大问题(甚至我的服务器管理员似乎也有一些困难来解决它)

我使用我的cpanel(11.25.0-STABLE)创建了一个新的rubyonrails应用程序,当访问它的原始uri(带有端口号)时,它可以正常工作

为了使uri更“用户友好”,我创建了一个重写来访问我的RoR应用程序,而不显示端口号

重写uri的my.htaccess的内容

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^greendeers.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.greendeers.com$
RewriteRule ^.*$ "http\:\/\/127\.0\.0\.1\:12001%{REQUEST_URI}" [P,QSA,L]
app/controllers/helloworld_controller.rb

class HelloworldController < ApplicationController
  def index
  end
end
类HelloworldController
app/views/layouts/helloworld.html.erb

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  <title><%= controller.controller_name %>: <%= controller.action_name %></title>
  <%= stylesheet_link_tag 'scaffold' %>
</head>
<body>

  <p style="color: green"><%= notice %></p>

  <%= yield %>

</body>
</html>

: 

app/views/helloworld/index.html.erb

<h1>HELLO WORLD</h1>
你好,世界
第一个页面(由RoR创建的原始页面)对两个uri都可以正常工作,但是当访问我的一个控制器时,不会呈现html,而是显示html代码

此页面使用原始uri按预期呈现(同上,端口号为12001)

访问两个uri时,我的日志显示相同的内容:

正在处理HelloworldController#索引(用于2010-07-10 02:53:20时的[我的ip地址])[GET]

layouts/helloworld中的渲染模板

呈现helloworld/索引

在1ms内完成(视图:1,分贝:0)| 200正常[

你知道怎么修理它吗


很抱歉,目前我只能在每篇文章中发布一个链接:/

这是因为您的.htaccess使用不当


改用代理系统或乘客。不是你的重写规则。我修复了它。这与mongrel有关。我在这里找到了解决方案:


:)

谢谢你的回复。你能告诉我更多关于乘客的信息吗?我刚开始使用RoR,我对它了解不多。除了这两个解决方案之外,还有其他解决方案吗?我的网络托管提供商不允许我安装乘客…我开始怀疑使用他们是否是正确的决定。否则我将不得不将我的网站移到其他地方。这是你的L不再是可访问的。你能解释一下解决方案吗?@etienne-看起来rails问题已从Lighthouse迁移到GitHub:你可能可以在中的某个地方找到该问题。遗憾的是,它们看起来不像旧问题ID。帮助。