所以,我在一个非常复杂的开发环境中工作,这很难在我的 Mac 上进行本地复制,所以我们使用 Vagrant 盒子和 Chef 脚本来让每个人都在同一个页面上。我想做的是能够在本地(在 Mac 上)运行我的 RSpec 测试,但让它们连接到在 Vagrant 盒子上运行的 DRb 服务器(spork)。在我的 Vagrantfile 中,我执行了以下操作以将 Spork 端口转发到 Mac 主机:
config.vm.forward_port 8989, 8989
.
我 ssh 进入 Vagrant 盒子,让 Spork 服务器运行起来,然后我尝试在本地(Mac)运行我的测试,我被告知没有 DRb 服务器在运行。好吧,当然,不是在本地,但它不能只转发到 8989 端口以在 Vagrant 盒子上运行它吗?任何人都知道我可以如何欺骗它这样做?
哦,我的.rspec
样子是这样的:
--color
--format documentation
--backtrace
--drb