我想在vim中运行Gitlab的rspec测试(调用:!rspec)。问题是,我正在使用此处提供的流浪盒:https://github.com/gitlabhq/gitlab-vagrant-vm
这意味着整个应用程序在vagrant框内运行,当我从vim中调用rspec时,它会尝试在本地运行。
有什么方法可以将rspec调用转发到vagrant box,并在本地获取输出?
我找到了这个:https://github.com/clintoncwolfe/vagrant-rspec-ci但它不是我想要的,因为我必须运行自定义命令。
有关答案 0 :(得分:1)
您可以通过ssh执行任何命令,并返回输出:
$ ssh user@host echo "hi"
hi
您可以使用它来运行rspec:
$ ssh user@vagrant-ip "cd /path/to/project && rspec"
这种方法需要注意的是,必须正确设置shell的环境才能访问rspec
命令。您的里程将根据您管理红宝石的方式而有所不同。
但是你可以在vim中设置一个命令来执行这个SSH命令,然后输出输出,例如:
:command VRspec exec "system('ssh user@vagrant-ip...')"