我做了以下尝试使用Apache 2.2.21和Passenger 3.0.13来托pipeRails 3.2.3应用程序:
当我尝试拉起我的网站时,显示如下:
Index of / Name Last modified Size Description Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.10 with Suhosin-Patch Phusion_Passenger/3.0.13 Server at lightbesandbox2.com Port 443
这里是网站的/ etc / hosts条目:
127.0.0.1 www.lightbesandbox2.com
这是我的/etc/apache2/extra/httpd-vhosts.conf条目的网站:
NameVirtualHost *:80 <VirtualHost *:80> ServerName www.lightbesandbox2.com ServerAlias lightbesandbox2.com PassengerAppRoot /Users/server1/Sites/iktusnetlive_RoR/ DocumentRoot /Users/server1/Sites/iktusnetlive_RoR/public <Directory /Users/server1/Sites/iktusnetlive_RoR/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
当我做rvmsudo乘客状态,我得到以下输出:
----------- General information ----------- max = 6 count = 1 active = 0 inactive = 1 Waiting on global queue: 0 ----------- Application groups ----------- /Users/server1/Sites/iktusnetlive_RoR/: App root: /Users/server1/Sites/iktusnetlive_RoR/ * PID: 8140 Sessions: 0 Processed: 2 Uptime: 20m 51s
我的资产都不在我的Rails应用程序的公共文件夹中。 我已经使用Michael Hartl的Ruby on Rails教程中提供的模板编写了一个应用程序。 主页在/app/views/static_pages/home.html.erb。 我决定复制公用文件夹中的index.html文件,看是否会显示。 它显示为我所希望的
有没有办法让乘客find我的资产,而不必重写我的申请?
任何帮助,将不胜感激。
2012年6月23日上午10:00 CDT GMT-6
我纠正了我的文件的问题,并已成功执行rake资产:预编译命令。 我仍然像以前一样得到索引页面。 我没有做任何其他的改变。 我做了一个乘客状态命令,它仍然被加载。 重新启动Apache什么也没做。 根据文档所述,应该重新启动Rails应用程序。
2012年7月14日下午6:19更新CDT GMT-6
我刚刚意识到我没有更新这个。 我尝试了不同的东西,包括预编译资产。 我遇到了与此无关的其他问题,所以我决定清除我的Mac Mini服务器并重新开始。 我终于能够使用Passenger在服务器上托pipe我的应用程序。 但是当我做了我失去了使用phpPgAdmin的能力。 它不再find默认文件夹和/ var / empty。 不知道发生了什么,但我最终安装了PgAdmin(我鄙视),但至less我可以pipe理PostgreSQL数据库。 希望我能解决这个问题。
你有没有预编译你的资产 ?