我试图通过跟随https://help.ubuntu.com/community/RubyOnRails等文档在Ubuntu实例上设置Rails .我正在尝试从Rails Getting Started页面设置应用程序:http://guides.rubyonrails.org/getting_started.html.
到目前为止我做了什么:
passenger-install-apache2-module配置Apache我相信这是最后两个让我失望的步骤,部分原因是由于对Apache和Rails不熟悉(我对两者都不熟悉).
在我的虚拟主机文件中,我试图指向/ var/www/blog中的博客公共目录.对于我的Rails路线,我有root :to => "home#index"指示.
当我浏览到http:// url时,我通常会看到我的"Hello,Rails!" "入门指南"第4.3节的页面,但我看到的只是Apache的目录列表.静态页面可以工作,但不能处理Rails.
在这一点上,我不清楚乘客模块是否正在做任何事情或在哪里寻找任何正在发生的事情的证据.我尝试了各种各样的事情,例如在http:/// blog上的一个名为"blog"的不同虚拟主机上运行Rails应用程序,路由工作(静态页面和所有),但没有上面的Rails.
更新:在玩了一些之后,我现在收到一条新的错误消息(404):
未找到
在此服务器上找不到请求的URL /dispatch.cgi.
我已经确定这个cgi 404是由我从上面指出的help.ubuntu.com页面的指导中添加到.htaccess中的重写规则引起的.看起来没有必要或适用于旧版本的Rails.在线查找帮助时指令的不一致性令人迷惑!删除文件让我遇到了以前的问题.
这是我认为与第一个错误相关的Apache日志中的条目.虽然我似乎不再得到这个错误,但可能与我之前尝试的其他事情有关...
[Fri May 27 22:49:41 2011] [notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9 with Suhosin-Patch Phusion_Passenger/3.0.7 configured -- resuming normal operations
[Fri May 27 22:51:18 2011] [error] [client 192.168.1.141] File does not exist: /var/www/blog/rails, referer: http://192.168.1.138/blog/ …Run Code Online (Sandbox Code Playgroud)