所以基本上我正在尝试创建一个启动服务器的rake任务。然后我想打开一个浏览器来点击url来访问该服务器。现在我遇到了一个我无法打开浏览器的问题。我相信原因是因为服务器在前台启动,一旦某些东西在前台,我实际上无法运行另一个命令。
我可以将它运行到后台,我相信这可以解决我的问题。但是,这意味着我必须在之后手动查找该进程并将其杀死。当我完成该服务器时,我宁愿只使用ctrl + C.
另一个解决方案是手动打开浏览器,这不是太糟糕,但我宁愿不这样做。到目前为止,我的rake任务中有类似的东西。
task :unit_tests do
sh('run some tests')
sh('run some server')
sh('open up some browser')
end