Sachverhalt: Sachverhalt: A. Die 1951 geborene J._ ersuchte im September 2002 die Invalidenversicherung u.a. um eine Rente. Nach Abklärungen lehnte die IV-Stelle des Kantons St. Gallen mit Verfügung vom 13. August 2003 das Leistungsbegehren ab. Daran hielt sie mit Einspracheentscheid vom 23. Oktober 2003 fest. A. Die 1951 geborene J._ ersuchte im September 2002 die Invalidenversicherung u.a. um eine Rente. Nach Abklärungen lehnte die IV-Stelle des Kantons St. Gallen mit Verfügung vom 13. August 2003 das Leistungsbegehren ab. Daran hielt sie mit Einspracheentscheid vom 23. Oktober 2003 fest. B. In Gutheissung der Beschwerde der J._ hob das Versicherungsgericht des Kantons St. Gallen den Einspracheentscheid vom 23. Oktober 2003 auf, sprach der Versicherten ab 1. August 2002 im Sinne der Erwägungen eine Viertelsrente zu und wies die Sache zur Festlegung der Rentenhöhe sowie zur Prüfung der Voraussetzungen einer Härtefallrente an die IV-Stelle zurück (Entscheid vom 26. August 2004). B. In Gutheissung der Beschwerde der J._ hob das Versicherungsgericht des Kantons St. Gallen den Einspracheentscheid vom 23. Oktober 2003 auf, sprach der Versicherten ab 1. August 2002 im Sinne der Erwägungen eine Viertelsrente zu und wies die Sache zur Festlegung der Rentenhöhe sowie zur Prüfung der Voraussetzungen einer Härtefallrente an die IV-Stelle zurück (Entscheid vom 26. August 2004). C. Die IV-Stelle führt Verwaltungsgerichtsbeschwerde mit dem Rechtsbegehren, der kantonale Gerichtsentscheid sei aufzuheben. Das kantonale Gericht stellt keinen Antrag zur Verwaltungsgerichtsbeschwerde, während J._ sinngemäss auf deren Abweisung schliesst. Das Bundesamt für Sozialversicherung verzichtet auf eine Vernehmlassung. 