乘客模块似乎正在运行,因为我可以启动Apache而没有错误,并且Passenger-status返回以下内容:
----------- General information ----------- max = 6 count = 0 active = 0 inactive = 0 Waiting on global queue: 0 ----------- Application groups -----------
当我尝试访问Web应用程序时,我获得了公用文件夹目录的列表.
这是我的虚拟主机文件:
<VirtualHost *:80> ServerAdmin smith@example.com DocumentRoot /home/smith/www/dashboard/public <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/smith/www/dashboard/public> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug,info,notice,warn,error,crit,# alert,emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger 3.0.11/ext/apache2/mod_passenger.so PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-3.0.11 PassengerRuby /usr/bin/ruby1.8
我正在试着想出这个问题.希望得到一些帮助.
谢谢.
解决方法
我让Capistrano将应用程序部署到/ home / smith / www / dashboard,它创建了一个当前文件夹,符号链接到发行版/
乘客需要找到config / environment.rb来启动Rails应用程序.默认情况下,Phusion Passenger假定应用程序的根目录是公共目录的父目录.请参阅:http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerAppRoot
问题是,当使用Capistrano时,默认情况下它会将应用程序部署到
/家庭/史密斯/ WWW /仪表/电流/
所以默认情况下,Passenger估计路径为:
/home/smith/www/dashboard/config/environment.rb
Passenger提供了在Apache虚拟主机文件中设置PassengerAppRoot配置选项的功能,如下所示:
PassengerAppRoot / home / smith / www / dashboard / current
这允许Passenger正确地找到config / environment.rb文件:
PassengerAppRoot /home/scervera/www/dashboard/current/config/environment.rb
这是我的虚拟主机文件的其余部分:
<VirtualHost *:80> ServerName www.example.com DocumentRoot /home/smith/www/dashboard/current/public <Directory /home/smith/www/dashboard/current/public> Options FollowSymLinks AllowOverride none Order allow,deny Allow from all </Directory> PassengerAppRoot /home/smith/www/dashboard/current </VirtualHost>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。