我有一個自定義RubyTest命令成功。製作該命令取決於您的個人設置,但我的配置如下所示:
{
"ignored_directories": [ ".git", "tmp" ],
"run_rspec_command": "cd $DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant/`echo {relative_path} | sed 's/\\/spec.*$//'` && bundle exec rspec `echo {relative_path} | sed 's,^[^/]*.*/spec,spec,'`\"",
"run_single_rspec_command": "cd DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant/`echo {relative_path} | sed 's/\\/spec.*$//'` && bundle exec rspec `echo {relative_path} | sed 's,^[^/]*.*/spec,spec,'` -l{line_number}\"",
}
這些命令提出了一些假設。
您有一個名爲$DIR_WITH_VAGRANTFILE
一個環境變量,有路徑,其中包含您Vagrantfile目錄
該目錄安裝在/流浪漢在你的虛擬機
有幾個Rails應用在該目錄下,例如/流浪/ rails_app_1,/流浪/ rails_app_2
命令作品通過從relative_file變量中提取完整的文件夾路徑,以及遠程上的文件名執行bundle exec rspec
。
如果hvae與Rails應用程序內/遊民直接是一個簡單的設置,那麼你應該能夠像下面脫身:
{
"ignored_directories": [ ".git", "tmp" ],
"run_rspec_command": "cd $DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant && bundle exec rspec {relative_path}\"",
"run_single_rspec_command": "cd DIR_WITH_VAGRANTFILE && vagrant ssh --command \"cd /vagrant && bundle exec rspec {relative_path} -l{line_number}\"",
}
注:如果您在多個Rails應用不同的設置和不同的位置,您必須爲每個配置更改此設置。