lib/vite_ruby.rb in vite_ruby-3.3.3 vs lib/vite_ruby.rb in vite_ruby-3.3.4

- old
+ new

@@ -83,16 +83,19 @@ # Public: Returns true if the Vite development server is currently running. # NOTE: Checks only once every second since every lookup calls this method. def dev_server_running? return false unless run_proxy? - return true if @running_at && Time.now - @running_at < 1 + return @running if defined?(@running) && Time.now - @running_checked_at < 1 - Socket.tcp(config.host, config.port, connect_timeout: config.dev_server_connect_timeout).close - @running_at = Time.now - true - rescue StandardError - @running_at = false + begin + Socket.tcp(config.host, config.port, connect_timeout: config.dev_server_connect_timeout).close + @running = true + rescue StandardError + @running = false + ensure + @running_checked_at = Time.now + end end # Public: Additional environment variables to pass to Vite. # # Example: