【问题标题】:How do I setup multiple rails applications for development?如何设置多个 Rails 应用程序进行开发?
【发布时间】:2012-07-29 13:47:30
【问题描述】:

对于我目前正在开发的网站,我们有 2 个 Rails 3.2 项目。一个项目基本上是一个 API,另一个是 Web 前端。为了在 Web 前端进行开发,我需要运行 API 项目。我尝试使用 foremansubcontractor gems 来管理它,但它似乎不起作用。这两个项目都运行瘦应用服务器并拥有自己的 RVM gemset。我们还在生产环境中运行 Nginx。

您将如何管理此设置以进行开发?我希望有 1 个命令来启动一切,类似于 Foreman 的工作方式。

要求:

  • RVM 支持
  • 精简发展
  • 我可以从 API 应用程序运行一个命令来启动两个应用程序
  • 无法使用 Pow(它似乎总是挂断,而且速度非常慢)
  • 设置应该适用于其他开发人员,只需最少的设置(易于编写脚本)
  • 在 OSX 上工作

谢谢!

【问题讨论】:

    标签: ruby-on-rails nginx rvm thin


    【解决方案1】:

    tmuxinator 允许您轻松配置 tmux 会话,该会话可以使用包含任意数量的窗口(选项卡)的单个命令启动并在每个窗口中执行命令(如启动服务器)。只需将其配置为为适当的 Rails 服务器加载适当的 gemset。

    https://github.com/aziz/tmuxinator

    【讨论】:

    • 我们最终做了一些完全不同的事情,我们只是使用了一些启动 Nginx 和 Thin 的脚本。这看起来真的很酷,而且它可以满足我们的需求。
    【解决方案2】:

    您提到的工具的另一个非常酷的替代品是Invoker

    值得一试,因为它允许一次运行多个进程(以及终止它们),就像foreman 所做的那样,它提供了模仿pow 行为的.dev 域。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      相关资源
      最近更新 更多