代码之家  ›  专栏  ›  技术社区  ›  TK.

在本地Mac上运行超过Rails的应用程序

  •  4
  • TK.  · 技术社区  · 16 年前

    我想设置多个同时运行的Rails应用程序。

    我正在使用一个基本的安装与轨道和杂种。说到服务器端的事情,我还是个新手。

    我必须在本地Mac上同时运行多个Rails应用程序,这是什么选项?

    5 回复  |  直到 16 年前
        1
  •  8
  •   Jimmy Stenke    16 年前

    唯一阻止你在一台机器上运行多个Rails应用程序的是端口。

    如果您想在开发时运行多个应用程序,只需使用 script/server -p <port number> 对于每个应用程序。

    如果您设置了生产机器,我建议您将phulsion passenger与Apache或nginx结合使用,并设置不同的虚拟机(或端口)。

        2
  •  6
  •   agregoire    16 年前

    如果您最终使用了phulsion乘客, Passenger Preference Pane 可以自动为您配置Apache虚拟主机。它比编辑Apache配置和 /etc/hosts 每次要设置新应用程序时都将其归档。

        3
  •  2
  •   nas    16 年前

    通常使用Webrick或Mongrel-Like启动Rails服务器

    script/server
    

    mongrel_rails start
    

    分别地,默认情况下会在端口3000上启动服务器,也就是说,您可以在本地主机3000上访问您的应用程序。

    要让多个Rails应用程序在同一台计算机上运行,只需在不同的端口上访问不同的Rails应用程序根目录即可启动服务器,就像这样。

    script/server -p 3001
    

    mongrel_rails start -p 3001
    

    仅供参考,如果您想在不同的环境中启动Rails应用程序,那么当您像这样启动服务器时,只需传递-e选项。

    script/server -e production
    

    script/server -e test_or_anyotherenv
    

    如果您不提供-e选项,那么默认情况下,它将在开发环境中启动服务器。

        4
  •  0
  •   myfreeweb    16 年前

    我是Django(而不是Rails)编码器,但我认为您应该在 不同的端口 .

        5
  •  0
  •   Shane Simmons    16 年前

    最初,我在不同的港口使用混血儿。工作很好。但是,正如Agregoire所提到的,乘客和乘客前面板使您的生活更加轻松。检查Ryan Bates的铁路, Passenger in Development ,以获取有关设置的良好教程。