mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 05:02:24 +08:00
427d54b2b0
Zeitwerk simplifies working with dependencies in dev and makes it easier reloading class chains. We no longer need to use Rails "require_dependency" anywhere and instead can just use standard Ruby patterns to require files. This is a far reaching change and we expect some followups here.
28 lines
426 B
Ruby
28 lines
426 B
Ruby
# frozen_string_literal: true
|
|
|
|
require File.expand_path("../../../config/environment", __FILE__)
|
|
|
|
puts "Parent is now loaded"
|
|
|
|
class ForkExecDemon < Demon::DemonBase
|
|
def self.prefix
|
|
"fork-exec-child"
|
|
end
|
|
|
|
def run
|
|
if @pid = fork
|
|
write_pid_file
|
|
return
|
|
end
|
|
|
|
exec "./child #{parent_pid}"
|
|
end
|
|
end
|
|
|
|
ForkExecDemon.start(1, verbose: true)
|
|
|
|
while true
|
|
ForkExecDemon.ensure_running
|
|
sleep 0.1
|
|
end
|