2

我正在开发一个直接在我的主机应用程序中使用的引擎(部署为 gem)。当我加载它时

gem 'my_gem', path: 'some/local/path'

引擎中的所有更改都直接反映在我的主机应用程序中,无需重新启动服务器。到现在为止还挺好。

我使用众所周知的 Spork&Guard 组合来开发和测试我的 Rails 应用程序。到目前为止,我从来不需要运行多个保护进程,因为我之前没有开发引擎。但是现在,我有一个主机应用程序和一个引擎,它们都是并行开发的,所以我需要每个的 Spork&Guard 组合同时运行。

可悲的是,这似乎不起作用,因为 Guard 为 Spork 使用标准端口。有什么方法可以告诉 Guard 在启动 spork 时应该使用哪些端口?

4

2 回答 2

2

在您的保护文件中:

guard 'spork', :rspec_port => 12345 do
   # ...
   watch('spec/spec_helper.rb') { :rspec }
end

guard 'rspec', :cli => "--drb --drb-port 12345" do
   # ...
end
于 2012-10-02T15:07:51.037 回答
0

更多信息可以在这里找到:

于 2012-10-02T11:40:05.800 回答