使用rvm在Apache2上安装乘客

时间:2011-02-18 07:34:11

标签: ruby-on-rails ruby apache2 passenger rvm

我安装了Apache2,运行正常。

我在this link之后安装了 rvm

之后,我按顺序执行follow命令。实际上,其中一些命令来自this link安装 redmine

rvm install 1.8.7
rvm use 1.8.7
gem install rails -v=2.3.5
gem install postgres-pr pq
gem install i18n -v=0.4.2

gem install passenger
passenger-install-apache2-module

并将其附加到apache2.conf

LoadModule passenger_module /home/myhome/.rvm/gems/ruby-1.8.7-p330/gems/passenger-3.0.2/ext/apache2/mod_passenger.so
PassengerRoot /home/myhome/.rvm/gems/ruby-1.8.7-p330/gems/passenger-3.0.2
PassengerRuby /home/myhome/.rvm/wrappers/ruby-1.8.7-p330/ruby

重启后这是Apache的日志

[notice] Apache/2.2.16 (Ubuntu) PHP/5.3.3-1ubuntu9.3 with Suhosin-Patch Phusion_Passenger/3.0.2 configured -- resuming normal operations

但是!!!,如果我打开我的redmine根页面,它只显示公共目录中的文件列表。我认为乘客可能无法正常工作。

为什么呢?以及如何解决这个问题?我已经尝试了我能做的2天T-T

2 个答案:

答案 0 :(得分:3)

您是否已将此部分添加到apache配置中?它告诉apache你正在使用Rails应用程序:

<VirtualHost :*80>
  ServerName myapp
  DocumentRoot /root-to-your-path/public
</VirtualHost>

重新启动Apache?在此处阅读更多内容:http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_ruby_on_rails_application

答案 1 :(得分:1)

您应该从RVM或更详细的Passenger Integration guide(乘客制造商)查看guide from Phusion

请注意,在Phusion的指南中,您应该在安装gem时省略--pre,因为指南是在Passenger 3仍处于测试阶段时编写的。