Ruby on rails Rails的弹簧配置与宙斯相似?

Ruby on rails Rails的弹簧配置与宙斯相似?,ruby-on-rails,ruby,ruby-on-rails-4,zeus,rails-spring,Ruby On Rails,Ruby,Ruby On Rails 4,Zeus,Rails Spring,我在宙斯定制计划中有类似的东西,我在其中运行一些rake任务: require 'zeus/rails' class CustomPlan < Zeus::Rails def rots `bundle exec rots 1> log/rots.log &` end def stripe_mock `bundle exec stripe-mock-server 1> log/stripe-mock-server.log &`

我在宙斯定制计划中有类似的东西,我在其中运行一些rake任务:

require 'zeus/rails'

class CustomPlan < Zeus::Rails
  def rots
    `bundle exec rots 1> log/rots.log &`
  end

  def stripe_mock
    `bundle exec stripe-mock-server 1> log/stripe-mock-server.log &`
  end
end

Zeus.plan = CustomPlan.new
我找到了这个链接:,但我不太明白如何运行和停止我的定制rake任务

我试着这样做:

class CustomPlan
  def initialize
    `bundle exec rots 1> log/rots.log &`
    `bundle exec stripe-mock-server 1> log/stripe-mock-server.log &`
  end
end
CustomPlan.new
这是可行的,但当我通过
spring-stop
停止spring时,
条带模拟服务器
并没有关闭

这是在春季运行和停止定制耙子的聪明解决方案吗


感谢

最佳解决方案我现在想到的是:

# config/spring.rb
Spring.after_fork do
  `killall -v -9 rots & bundle exec rots 1> log/rots.log &`
  `killall -v -9 stripe-mock-server & bundle exec stripe-mock-server 1> log/stripe-mock-server.log &`
end
首先,我杀死所有
rot
stripe mock server
(如果存在),然后再次运行它。如果您找到更好的解决方案,请让我来评论。谢谢

# config/spring.rb
Spring.after_fork do
  `killall -v -9 rots & bundle exec rots 1> log/rots.log &`
  `killall -v -9 stripe-mock-server & bundle exec stripe-mock-server 1> log/stripe-mock-server.log &`
end