File tree Expand file tree Collapse file tree
react_on_rails/lib/react_on_rails/dev Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments