我安装了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
答案 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仍处于测试阶段时编写的。