【问题标题】:How start multiple rails app servers with a ruby script如何使用 ruby​​ 脚本启动多个 Rails 应用程序服务器
【发布时间】:2013-04-02 18:29:28
【问题描述】:

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

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

    RVM is not a function, selecting rubies with 'rvm use ...' will not work.

  2. 我正在使用 foreman 来启动每个应用程序,这对于将多个启动命令提炼成一个漂亮而简单的foreman start -p $PORT 非常有用,但我也希望每个应用程序的日志都显示在它们自己的终端窗口中,或者更好的是,他们自己的标签。我已经看到其他人通过 applescript 实现了这样的事情,但是有更好的方法吗?

【问题讨论】:

标签: ruby shell scripting rvm foreman


【解决方案1】:

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

【讨论】:

  • 感谢分享,你的帖子正是我要找的
【解决方案2】:

应该很简单:

rvm . do foreman start -p $PORT

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 2021-03-24
    • 2016-08-06
    • 2015-02-18
    相关资源
    最近更新 更多