如何使用ruby脚本启动多个rails应用程序服务器

如何使用ruby脚本启动多个rails应用程序服务器,ruby,shell,scripting,rvm,foreman,Ruby,Shell,Scripting,Rvm,Foreman,我正在编写一个ruby脚本来启动多个rails服务器,但遇到了一些问题: 当我以编程方式将cd放入不同的项目时,它们各自的.rvmrc文件不会被触发。我的项目都使用不同版本的ruby,并且有独特的Gemset,所以我需要我的脚本来识别它所处的环境,以便一切正常工作。我尝试以编程方式更改Gemset,但从rvm收到以下错误: RVM不是一项功能,使用“RVM使用…”选择红宝石将不起作用。 我使用foreman来启动每个应用程序,这非常适合将多个启动命令提取成一个漂亮而简单的foreman sta

我正在编写一个ruby脚本来启动多个rails服务器,但遇到了一些问题:

  • 当我以编程方式将
    cd
    放入不同的项目时,它们各自的
    .rvmrc
    文件不会被触发。我的项目都使用不同版本的ruby,并且有独特的Gemset,所以我需要我的脚本来识别它所处的环境,以便一切正常工作。我尝试以编程方式更改Gemset,但从rvm收到以下错误:

    RVM不是一项功能,使用“RVM使用…”选择红宝石将不起作用。

  • 我使用foreman来启动每个应用程序,这非常适合将多个启动命令提取成一个漂亮而简单的
    foreman start-p$PORT
    ,但我也希望每个应用程序的日志显示在它们自己的终端窗口中,或者更好的是,显示在它们自己的选项卡中。我见过其他人通过applescript实现这样的目标,但有更好的方法吗


  • 它应该简单到:

    rvm . do foreman start -p $PORT
    

    它应该简单到:

    rvm . do foreman start -p $PORT
    

    谢谢大家的帮助。我最终使用了,它以一种尊重不同
    .rvmrc
    文件的方式处理脚本。有关我的具体解决方案的更多信息,请参阅。

    谢谢大家的帮助。我最终使用了,它以一种尊重不同
    .rvmrc
    文件的方式处理脚本。有关我的特定解决方案的更多信息,请参阅。

    不确定您的脚本看起来如何,但这可能会帮助您:可能会帮助。不确定您的脚本看起来如何,但这可能会帮助您:可能会帮助。谢谢分享,您的帖子正是我要找的内容。谢谢分享,您的帖子正是我要找的