【发布时间】:2013-04-02 18:29:28
【问题描述】:
我正在编写一个 ruby 脚本来启动多个 Rails 服务器,但我遇到了一些问题:
-
当我以编程方式
cd进入不同的项目时,它们各自的.rvmrc文件不会被触发。我的项目都使用不同版本的 ruby 并具有独特的 gemset,因此我需要我的脚本来识别它所在的环境,以便一切正常工作。我尝试以编程方式更改 gemset,但从 rvm 收到此错误:RVM is not a function, selecting rubies with 'rvm use ...' will not work. -
我正在使用 foreman 来启动每个应用程序,这对于将多个启动命令提炼成一个漂亮而简单的
foreman start -p $PORT非常有用,但我也希望每个应用程序的日志都显示在它们自己的终端窗口中,或者更好的是,他们自己的标签。我已经看到其他人通过 applescript 实现了这样的事情,但是有更好的方法吗?
【问题讨论】:
-
不确定你的脚本是什么样子的,但这可能会对你有所帮助:rvm.io/workflow/scripting
-
This post on childprocess 可能会有所帮助。
标签: ruby shell scripting rvm foreman