1
0
Fork 0
mirror of https://github.com/sinatra/sinatra synced 2023-03-27 23:18:01 -04:00

Translate README to German up to b40d8ca224

Currently not translated:

* 1996436204 - attachment helper
* 267579c8ee - cache_control
* b3942697a6 - expires, last_modified and etag helper
* 63a1bb3db5 - thin

If doing a partial translation, please translate in the above order.
This commit is contained in:
Konstantin Haase 2011-02-21 09:49:10 +01:00
parent d6cdc94ffa
commit f733dd73b8

View file

@ -799,7 +799,7 @@ Kopie der Instanz erzeugt werden soll, dann verwende +call!+ anstelle von
Die Rack Spezifikationen enthalten weitere Informationen zu +call+.
=== Body und Status Code setzen
=== Body, Status Code und Header setzen
Es ist möglich und empfohlen den Status Code sowie den Response Body mit einem
Returnwert in der Route zu setzen. In manchen Situationen kann es jedoch sein,
@ -819,13 +819,34 @@ Ebenso ist es möglich einen Block an +body+ weiterzureichen, der dann vom Rack
Handler ausgeführt wird (lässt sich z.B. zur Umsetzung von Streaming einsetzen,
siehe auch "Rückgabewerte").
Vergleichbar mit +body+ lässt sich auch der Status Code setzen:
Vergleichbar mit +body+ lassen sich auch Status Code und Header setzen:
get '/foo' do
status 418
headers \
"Allow" => "BREW, POST, GET, PROPFIND, WHEN"
"Refresh" => "Refresh: 20; http://www.ietf.org/rfc/rfc2324.txt"
halt "Ich bin ein Teekesselchen"
end
Genau wie bei +body+, liest ein Aufrufen von +headers+ oder +status+ ohne
Argumente den aktuellen Wert aus.
== Mime-Types
Wenn <tt>send_file</tt> oder statische Dateien verwendet werden, kann es
vorkommen, dass Sinatra den Mime-Typ nicht kennt. Registriert wird dieser mit
+mime_type+ per Dateiendung:
mime_type :foo, 'text/foo'
Es kann aber auch der +content_type+ Helfer verwendet werden:
get '/' do
content_type :foo
"foo foo foo"
end
=== URLs generieren
Zum Generieren von URLs sollte man die +url+ Helfermethode nutzen, so z.B.
@ -907,7 +928,7 @@ Für <tt>send_file</tt> stehen einige Hash-Optionen zur Verfügung:
[disposition]
Verwendet für Content-Disposition. Mögliche Werte sind: +nil+ (Standard),
<tt>:attachement</tt> und <tt>:inline</tt>
<tt>:attachment</tt> und <tt>:inline</tt>
[length]
Content-Length Header. Standardwert ist die Dateigröße
@ -937,14 +958,15 @@ zugreifen:
request.get? # true (ähnliche Methoden für andere Verben)
request.form_data? # false
request["SOME_HEADER"] # Wert des SOME_HEADER-headers
request.referer # der Referrer des Clients oder '/'
request.referrer # der Referrer des Clients oder '/'
request.user_agent # User Agent (genutzt von :agent-Bedingung)
request.cookies # Hash der Cookies
request.xhr? # Ist dies eine Ajax-Anfrage?
request.url # "http://example.com/example/foo"
request.path # "/example/foo"
request.ip # Client IP-Addresse
request.secure? # false
request.secure? # false (wäre true bei SSL)
request.forwarded? # true (wenn hinter Reverse Proxy)
requuest.env # env-Hash den Rack durchreicht
end
@ -1216,18 +1238,6 @@ Oder ein Statuscode-Bereich:
Sinatra setzt verschiedene <tt>not_found</tt> und <tt>error</tt>
Handler in der Development Umgebung.
== Mime-Types
Wenn <tt>send_file</tt> oder statische Dateien verwendet werden, kann es
vorkommen, dass Sinatra den Mime-Typ nicht kennt. Registriert wird dieser mit
+mime_type+ per Dateiendung:
mime_type :foo, 'text/foo'
Es kann aber auch der +content_type+ Helfer verwendet werden:
content_type :foo
== Rack Middleware
Sinatra baut auf Rack[http://rack.rubyforge.org/], einem minimalen