Skip to content

Commit a7d748a

Browse files
committed
Respect local renderer URL port during cleanup
1 parent db313f1 commit a7d748a

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

react_on_rails/lib/react_on_rails/dev/server_manager.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,11 +87,28 @@ def default_killable_ports
8787
def configured_renderer_port_for_kill
8888
raw_port = ENV.fetch("RENDERER_PORT", nil)
8989
return raw_port.strip.to_i if valid_port_string?(raw_port)
90+
91+
local_url_port = local_renderer_url_port_for_kill
92+
return local_url_port if local_url_port
9093
return nil if remote_renderer_url_configured?
9194

9295
3800
9396
end
9497

98+
def local_renderer_url_port_for_kill
99+
%w[REACT_RENDERER_URL RENDERER_URL].each do |var|
100+
url = ENV.fetch(var, nil)
101+
next if url.nil? || url.strip.empty? || !localhost_renderer_url?(url)
102+
next unless url.match?(URL_WITH_EXPLICIT_PORT_RE)
103+
104+
return URI.parse(url).port
105+
rescue URI::InvalidURIError
106+
next
107+
end
108+
109+
nil
110+
end
111+
95112
def remote_renderer_url_configured?
96113
%w[REACT_RENDERER_URL RENDERER_URL].any? do |var|
97114
url = ENV.fetch(var, nil)

0 commit comments

Comments
 (0)