4

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

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

要求:

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

谢谢!

4

2 回答 2

2

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

https://github.com/aziz/tmuxinator

于 2012-08-01T01:56:05.683 回答
0

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

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

于 2015-01-27T20:19:14.660 回答