我正在开发一个引擎(部署为 gem),我直接在我的主机应用程序中使用它。当我加载它时
gem 'my_gem', path: 'some/local/path'
引擎中的所有更改都会直接反射(reflect)在我的主机应用程序中,无需重新启动服务器。到目前为止,一切顺利。
我使用众所周知的 Spork&Guard 组合来开发和测试我的 Rails 应用程序。到目前为止,我从来不需要运行多个保护进程,因为我以前没有开发过引擎。但现在,我有一个主机应用程序和一个引擎,它们都是并行开发的,所以我需要每个 Spork&Guard 组契约(Contract)时运行。
遗憾的是,这似乎不起作用,因为 Guard 使用 Spork 的标准端口。有没有办法告诉 Guard 在启动 Spork 时应该使用哪些端口?
最佳答案
在你的守卫文件中:
guard 'spork', :rspec_port => 12345 do
# ...
watch('spec/spec_helper.rb') { :rspec }
end
guard 'rspec', :cli => "--drb --drb-port 12345" do
# ...
end
关于ruby-on-rails - rails 、叉叉和防护罩 : how to run many spork servers in parallel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676767/