3

我有一个运行在 Middleman Server 上的 ruby​​ on rails 应用程序。我在 Windows azure ubuntu 虚拟机中安装了该应用程序。完成安装后,我通过提供此命令“中间人服务器”启动服务器后,我的应用程序运行良好。之后,我按照此过程为该应用程序安装了 apache Web 服务器

http://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger

但我在完成上述程序后收到此错误

“它有效!这是此服务器的默认网页。Web 服务器软件正在运行,但尚未添加任何内容。”

请帮助我如何为通常在中间人服务器上运行的 ruby​​ on rails 应用程序安装网络服务器。

4

1 回答 1

1

你说你已经安装了 Apache,那是你的网络服务器。如果你安装了Passenger,你就有了一个用于Rails 或Middleman 的应用服务器。查看Phusion Passenger 用户指南,Apache 版本。我按照那个来设置。您是src在工作时还是build在跑步后查看middleman build?您正在构建什么,Rails 或 Middleman 应用程序/网站?

我一直在搞乱中间人开发设置的不同方法。我最终尝试了一些不同的配置,并将它们记录在Gist中。向下滚动,有一些关于我的乘客版本的信息,我对 MM 很新,那是我第一次尝试乘客,所以请考虑到这一点。我认为最棘手的部分是Passenger 需要一个public文件夹,但Middleman 根本不使用public文件夹。我认为与其他方法相比,Passenger with Middleman 有更多的“陷阱”。查看我的 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 和Passenger。我对 Apache 文件做了一个虚拟主机(站点文件的路径),/etc/apache/extra/httpd-vhosts.conf对我的/etc/hosts文件做了一个域。

不要放弃!

戴夫

于 2014-02-12T16:13:09.237 回答