1

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

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

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

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

4

2 回答 2

1

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

于 2013-05-08T22:56:54.653 回答
0

它应该很简单:

rvm . do foreman start -p $PORT
于 2013-04-02T22:20:39.313 回答