Sachverhalt: Sachverhalt: A. Der 1964 geborene B._ besuchte in seiner Heimat, dem ehemaligen Jugoslawien, die Schulen. In der Folge übte er, ohne über eine Berufsausbildung zu verfügen, verschiedene Hilfstätigkeiten aus. Ab 1988 arbeitete er, zunächst saisonweise und ab 1992 durchgehend, als Hilfsdachdecker bei einer Bedachungs- und Bauspenglerei in der Schweiz. Am 5. Dezember 2001 rutschte B._ zu Hause beim Tragen eines Möbelstückes auf einer Treppe aus und fiel auf den Rücken respektive das Gesäss, was zu einer Arbeitsunfähigkeit führte. Die Schweizerische Unfallversicherungsanstalt (SUVA) als zuständiger obligatorischer Unfallversicherer richtete ein Taggeld aus. Nach medizinischen Abklärungen eröffnete sie B._, die Arbeitsfähigkeit werde ab 30. Oktober 2002 auf 50 % und ab 25. November 2002 auf 100 % festgesetzt. Sie passte das Taggeld entsprechend an und stellte es per 25. November 2002 ein (Verfügung vom 22. Oktober 2002 und Einspracheentscheid vom 25. September 2003). Die hiegegen erhobene Beschwerde ist nach Angabe des Versicherten zwischenzeitlich rechtskräftig abgewiesen worden. Im August 2002 hatte sich B._ auch bei der Invalidenversicherung zum Leistungsbezug angemeldet. Die IV-Stelle des Kantons St. Gallen zog die medizinischen Akten der SUVA bei und verneinte einen Anspruch auf Invalidenrente, Umschulung und Arbeitsvermittlung mit der Begründung, dem Versicherten sei die Ausübung der bisherigen Erwerbstätigkeit aus ärztlicher Sicht vollumfänglich möglich (Verfügung vom 6. Februar 2003 und Einspracheentscheid vom 28. November 2003). Im August 2002 hatte sich B._ auch bei der Invalidenversicherung zum Leistungsbezug angemeldet. Die IV-Stelle des Kantons St. Gallen zog die medizinischen Akten der SUVA bei und verneinte einen Anspruch auf Invalidenrente, Umschulung und Arbeitsvermittlung mit der Begründung, dem Versicherten sei die Ausübung der bisherigen Erwerbstätigkeit aus ärztlicher Sicht vollumfänglich möglich (Verfügung vom 6. Februar 2003 und Einspracheentscheid vom 28. November 2003). B. Die von B._ gegen den Einspracheentscheid der IV-Stelle erhobene Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 11. Mai 2004 ab. B. Die von B._ gegen den Einspracheentscheid der IV-Stelle erhobene Beschwerde wies das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 11. Mai 2004 ab. C. B._ lässt Verwaltungsgerichtsbeschwerde führen mit dem Rechtsbegehren, in Aufhebung von Einsprache- und vorinstanzlichem Entscheid seien ihm die gesetzlichen Leistungen aus der Invalidenversicherung auszurichten; eventuell sei die Sache zu weiteren Sachverhaltsabklärungen und neuem Entscheid an das kantonale Gericht respektive die Verwaltung zurückzuweisen. Die IV-Stelle beantragt die Abweisung der Verwaltungsgerichtsbeschwerde, ohne weiter zur Sache Stellung zu nehmen. Das Bundesamt für Sozialversicherung hat sich nicht vernehmen lassen. 