我在笔记本电脑上运行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的明显事实?
答案 0 :(得分:1)
Apache不支持开箱即用的Rails。您必须安装mod_rails aka Passenger。或者,您可以使用Rails附带的服务器,这更容易(但不适合生产)。为此,请转到您的目录并执行./script/server
。