Rails Spring 配置跟 Zeus 差不多?
Rails Spring configuration similar like in Zeus?
我在 Zeus 自定义计划中有类似的东西,我 运行 一些佣金任务:
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
Zeus 配置:
{
"command": "ruby -rubygems -r./custom_plan -eZeus.go",
"plan": {
"boot": {
"default_bundle": {
"development_environment": {
"prerake": {"rake": []},
"console": ["c"]
},
"test_environment": {
"test_helper": {"test": ["rspec"]}
}
},
"rots": {},
"stripe_mock": {}
}
}
}
我发现了这个 link:https://github.com/rails/spring#configuration,但我不完全明白如何 运行 并停止我的自定义抽成任务。
我这样试:
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 时,stripe-mock-server
没有关闭。
在 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
首先,我杀死所有 rots
和 stripe-mock-server
(如果存在),然后再次 运行。如果您找到更好的解决方案,请告诉我发表评论。谢谢
我在 Zeus 自定义计划中有类似的东西,我 运行 一些佣金任务:
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
Zeus 配置:
{
"command": "ruby -rubygems -r./custom_plan -eZeus.go",
"plan": {
"boot": {
"default_bundle": {
"development_environment": {
"prerake": {"rake": []},
"console": ["c"]
},
"test_environment": {
"test_helper": {"test": ["rspec"]}
}
},
"rots": {},
"stripe_mock": {}
}
}
}
我发现了这个 link:https://github.com/rails/spring#configuration,但我不完全明白如何 运行 并停止我的自定义抽成任务。
我这样试:
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 时,stripe-mock-server
没有关闭。
在 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
首先,我杀死所有 rots
和 stripe-mock-server
(如果存在),然后再次 运行。如果您找到更好的解决方案,请告诉我发表评论。谢谢