When check if dev server is running, you are setting config.dev_server_connect_timeout.
When you configure VITE_RUBY_DEV_SERVER_CONNECT_TIMEOUT=1 the value "1" is a string and Socket.tcp fails.
We found this problem configuring vite_rails in a docker-compose
def dev_server_running?
return false unless run_proxy?
return @running if defined?(@running) && Time.now - @running_checked_at < 1
begin
Socket.tcp(config.host, config.port, connect_timeout: config.dev_server_connect_timeout).close
@running = true
rescue
@running = false
ensure
@running_checked_at = Time.now
end
When check if dev server is running, you are setting config.dev_server_connect_timeout.
When you configure VITE_RUBY_DEV_SERVER_CONNECT_TIMEOUT=1 the value "1" is a string and Socket.tcp fails.
We found this problem configuring vite_rails in a docker-compose