如何为开发设置多个rails应用程序?

时间:2012-07-31 17:53:24

标签: ruby-on-rails nginx rvm thin

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

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

要求:

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

谢谢!

2 个答案:

答案 0 :(得分:2)

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

https://github.com/aziz/tmuxinator

答案 1 :(得分:0)

另一个非常酷的替代方案是你提到的工具Invoker

值得检查,因为它允许一次运行多个进程(以及终止它们),例如foreman,并提供模仿.dev行为的pow域。