你说你已经安装了Apache,还有你的Web服务器。如果您安装了Passenger,那么您的Rails或Middleman就有一个应用程序服务器。检查出Phusion Passenger users guide, Apache version。我跟着那个建立起来了。在运行middleman build
后,您是否正在尝试查看src
或查看build
?你在建什么,Rails或Middleman app/site?
我一直在为中间人发展设置不同的方法搞乱。我结束了尝试几个不同的配置并将它们记录在Gist中。向下滚动,我的乘客版本上有一些信息,我对MM很新,这是我第一次尝试乘客,所以请考虑这一点。我觉得最棘手的部分是Passenger需要一个public
文件夹,但Middleman根本不使用public
文件夹。我认为带有中间人的乘客在其他方式上有更多的“陷阱”。查看我的Gist中的3.0。
我的虚拟主机文件看起来像这样:
# Testing Middleman Development Approaches #3 with Passenger,
# note the public folder is used to serve the src directory
<VirtualHost *:80>
ServerName mm_passenger.loc
DocumentRoot /Users/davekaplan/mm_passenger/public
ServerAlias mm_passenger.loc.*.xip.io
<Directory /Users/davekaplan/mm_passenger/public>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName mm_passenger.build
DocumentRoot /Users/davekaplan/mm_passenger/build
<Directory /Users/davekaplan/mm_passenger/build>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我在Mac上运行的Apache和乘客。我为Apache /etc/apache/extra/httpd-vhosts.conf
文件和我的/etc/hosts
文件执行了虚拟主机(站点文件的路径)。
不要放弃!
Dave
您是否正在运行Ruby on Rails应用程序或Middleman?通常Middleman用于使用命令'middleman build'生成静态网站。我不相信乘客会与中间人合作。 –