Ruby on rails Rails的弹簧配置与宙斯相似?
我在宙斯定制计划中有类似的东西,我在其中运行一些rake任务: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 &`
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