Gem在Windows中通过批处理脚本安装Bundler - 进程被终止了?

问题描述:

我正在尝试使用批处理脚本在Windows计算机上自动部署一个Ruby应用程序部署。Gem在Windows中通过批处理脚本安装Bundler - 进程被终止了?

一切都花花公子,除了以下行:

gem install bundler 

如果我手动键入此在,一切顺利。但是,如果我使用批处理脚本,则只要安装完成,就会终止该进程。这就是我正在使用的:

pause 
gem install bundler --no-ri --no-rdoc 
pause 

我试着用-f开关和所有文档;似乎没有任何东西可以防止窗户死亡。我需要这个过程才能保持活力,这样我可以捆绑安装。任何想法为什么发生这种情况,以及如何在安装后保持活力?

gem是批处理文件(gem.bat)。当你从另一个批处理文件中调用一个批处理文件时,它将控制权交给它,而不是恢复。

你应该尝试使用CALL代替:

呼叫的第二批处理文件 CALL命令将与任何指定的参数一起推出一个新的批处理文件上下文。 到达第二个批处理文件的末尾(或者如果使用了EXIT),控制权将返回 ,直到初始CALL语句之后。

文档浏览: http://ss64.com/nt/call.html

您也可避免批处理文件做ruby -S gem ...这是更冗长,将工作,因为那里是沿着gem.bat一个gem(扩展名)文件。

希望有所帮助。

+0

非常感谢。正是我在找什么。 – RobVious 2012-04-06 17:09:17

+0

严格节省时间。 – 2012-04-25 14:30:49