Sachverhalt: Sachverhalt: A. Der irakische Staatsangehörige Z._ (geb. 1973) stellte am 8. Februar 1999 in der Schweiz ein Asylgesuch, welches am 15. Februar 2001 abgewiesen wurde. Das Bezirksgericht Zürich verurteilte ihn am 5. Oktober 2001 wegen mehrfacher Vergewaltigung, mehrfacher sexueller Nötigung, Freiheitsberaubung und Hausfriedensbruch zu einer Zuchthausstrafe von 3 1/2 Jahren und verwies ihn für die Dauer von zehn Jahren des Landes. Die Haupt- und die Nebenstrafe wurden unbedingt ausgesprochen. Am 4. Juni 2004 verfügte das Bundesamt für Migration gegen Z._ eine Einreisesperre von unbestimmter Dauer. Diese wurde damit begründet, dass sein Verhalten zu Klagen Anlass gegeben habe (mehrfache Vergewaltigung); seine Anwesenheit sei daher unerwünscht. Am 15. März 2005 wurde Z._ von der Staatsanwaltschaft Zürich wegen Verweisungsbruchs zu drei Monaten Gefängnis unbedingt verurteilt, weil er die Schweiz nach seiner Entlassung aus dem Strafvollzug nicht weisungsgemäss verlassen hatte. Am 12. August 2005 heiratete Z._ die Schweizer Bürgerin X._ (geb. 1977). Diese stellte am 18. August 2005 für ihren Ehemann ein Gesuch um Familiennachzug, welches das Ausländeramt des Kantons Schaffhausen am 16. Januar 2007 abwies. Ihre dagegen gerichteten Rechtsmittel wurden sowohl vom Regierungsrat als auch vom Obergericht des Kantons Schaffhausen abgewiesen. Am 12. August 2005 heiratete Z._ die Schweizer Bürgerin X._ (geb. 1977). Diese stellte am 18. August 2005 für ihren Ehemann ein Gesuch um Familiennachzug, welches das Ausländeramt des Kantons Schaffhausen am 16. Januar 2007 abwies. Ihre dagegen gerichteten Rechtsmittel wurden sowohl vom Regierungsrat als auch vom Obergericht des Kantons Schaffhausen abgewiesen. B. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten beantragt X._ dem Bundesgericht, den Entscheid des Obergerichts des Kantons Schaffhausen vom 29. Juni 2007 aufzuheben und ihrem Ehemann den Aufenthalt in der Schweiz zu bewilligen. Der Regierungsrat, dieser mit dem Antrag auf Abweisung der Beschwerde, und das Obergericht des Kantons Schaffhausen haben unter Hinweis auf ihre Entscheide auf eine Stellungnahme verzichtet. Das Bundesamt für Migration beantragt unter Hinweis auf die Erwägungen der Vorinstanzen ebenfalls, die Beschwerde abzuweisen.