远程Apache服务器上的Rails不显示index.html.erb

时间:2010-04-27 15:26:19

标签: ruby-on-rails apache

我在笔记本电脑上运行Rails(运行Linux + Apache + MySQL)并且让Getting Started with Rails tutorial在本地工作没有问题。现在我在远程Mac OS X + Apache服务器上尝试同样的事情,事情并不那么乐观。

我输入rails blog -d mysql以在blog中创建名为/Library/WebServer/Documents/mydirectory的目录。问题是,如果我转到server.com/mydirectory/public,我会在浏览器中显示public/index.html。但是,如果我转到server.com/mydirectory/,我就不会收到此文件。相反,我得到403错误。还有,当我:

script/generate controller home index

创建:

app/views/home/index.html.erb

我无法查看此文件,无论是转到server.com/mydirectory/home/index,还是向map.root :controller => "home"添加新行(config/routes.rb)并转到server.com/mydirectory

我是否遗漏了一些关于Apache和Rails的明显事实?

1 个答案:

答案 0 :(得分:1)

Apache不支持开箱即用的Rails。您必须安装mod_rails aka Passenger。或者,您可以使用Rails附带的服务器,这更容易(但不适合生产)。为此,请转到您的目录并执行./script/server