对流浪者盒子运行rspec

时间:2013-07-18 14:56:24

标签: ruby-on-rails ruby rspec spork gitlab

我想在vim中运行Gitlab的rspec测试(调用:!rspec)。问题是,我正在使用此处提供的流浪盒:https://github.com/gitlabhq/gitlab-vagrant-vm

这意味着整个应用程序在vagrant框内运行,当我从vim中调用rspec时,它会尝试在本地运行。

有什么方法可以将rspec调用转发到vagrant box,并在本地获取输出?

我找到了这个:https://github.com/clintoncwolfe/vagrant-rspec-ci但它不是我想要的,因为我必须运行自定义命令。

也许它与:Spork, Vagrant, and Rspec

有关

1 个答案:

答案 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...')"
相关问题