Was ist der Unterschied zwischen der Verwendung von redirect
und redirect to
in Sinatra? Beide scheinen standardmäßig den gleichen Statuscode zu verwenden. Ist das to '/url'
-Bit nur ein wenig syntaktisch, um die Methode lesbarer zu machen?
Die Methode redirect
sendet den HTTP-Header, um den Client an eine bestimmte URL umzuleiten, und das übergebene Argument sollte eine vollständig qualifizierte URL mit einem Host sein (z. B. http://example.com/path
, nicht nur /path
).
Die Methode to
konvertiert einen Pfad in eine vollständige URL für Ihre Sinatra-App, sodass die resultierende URL in redirect
verwendet werden kann. Z.B. to('/path')
würde http://yoursinatraapp/path
werden.