小编Epi*_*pus的帖子

使用乘客在Apache上设置Rails应用程序 - Rails似乎没有加载

我试图通过跟随https://help.ubuntu.com/community/RubyOnRails等文档在Ubuntu实例上设置Rails .我正在尝试从Rails Getting Started页面设置应用程序:http://guides.rubyonrails.org/getting_started.html.

到目前为止我做了什么:

  • 通过RVM和GEM安装Ruby/RubyGems/Rails(安装了Ruby 1.9.2和Rails 3.0.7)
  • 安装mysql和mysql2模块(后者无法正常工作)
  • 创建rails应用程序(博客应用程序作为教程指示)
  • sym链接/ home/me/www/blog/public/from/var/www/blog /
  • 通过rake创建DB
  • 在Apache中安装Rails执行的乘客模块
  • 运行passenger-install-apache2-module配置Apache
  • 从public/rails app文件夹中删除public.html文件,以便我的控制器/视图可以触发
  • 为虚拟主机配置站点可用文件
  • Rails路由的配置

我相信这是最后两个让我失望的步骤,部分原因是由于对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)

ruby apache ruby-on-rails passenger ruby-on-rails-3

11
推荐指数
1
解决办法
4万
查看次数

标签 统计

apache ×1

passenger ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1