README.de.rdoc in sinatra-1.2.9 vs README.de.rdoc in sinatra-1.3.0.a
- old
+ new
@@ -901,12 +901,12 @@
Manchmal entspricht +pass+ nicht den Anforderungen, wenn das Ergebnis einer
anderen Route gefordert wird. Um das zu erreichen, lässt sich +call+ nutzen:
get '/foo' do
- status, headers, body = call env.merge("PATH_INFO" => '/bar')
- [status, headers, body.map(&:upcase)]
+ status, headers, body = call request.env.merge("PATH_INFO" => '/bar')
+ [status, body.upcase]
end
get '/bar' do
"bar"
end
@@ -945,11 +945,11 @@
Vergleichbar mit +body+ lassen sich auch Status-Code und Header setzen:
get '/foo' do
status 418
headers \
- "Allow" => "BREW, POST, GET, PROPFIND, WHEN",
+ "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
@@ -1016,11 +1016,11 @@
redirect to('/bar?summe=42')
oder eine Session verwendet werden:
- enable :sessions
+ enable :session
get '/foo' do
session[:secret] = 'foo'
redirect to('/bar')
end
@@ -1355,11 +1355,11 @@
end
Benutzerdefinierte Fehler:
error MeinFehler do
- 'Au weia, ' + env['sinatra.error'].message
+ 'Au weia, ' + request.env['sinatra.error'].message
end
Dann, wenn das passiert:
get '/' do
@@ -1559,11 +1559,11 @@
Oder über eine <tt>config.ru</tt>-Datei, die es erlaubt, einen beliebigen
Rack-Handler zu verwenden:
# config.ru
- require './mein_app'
+ require 'mein_app'
run MeineApp
Starte:
rackup -p 4567
@@ -1580,11 +1580,11 @@
'Hallo Welt!'
end
sowie eine dazugehörige <tt>config.ru</tt>-Datei:
- require './app'
+ require 'app'
run Sinatra::Application
=== Wann sollte eine config.ru-Datei verwendet werden?
@@ -1817,14 +1817,14 @@
=== Mit Bundler
Wenn die Applikation mit der neuesten Version von Sinatra und
-{Bundler}[http://gembundler.com/] genutzt werden soll, empfehlen wir den
-nachfolgenden Weg.
+{Bundler}[http://gembundler.com/] genutzt werden soll, schlagen wir folgenden
+Weg vor:
-Soweit Bundler noch nicht installiert ist:
+Soweit Bundler noch nicht installiert ist, folgendes:
gem install bundler
Anschließend wird eine +Gemfile+-Datei im Projektverzeichnis mit folgendem
Inhalt erstellt:
@@ -1895,15 +1895,11 @@
== Mehr
* {Projekt-Website}[http://sinatra.github.com/] - Ergänzende Dokumentation,
News und Links zu anderen Ressourcen.
* {Hilfe beisteuern}[http://sinatra.github.com/contributing.html] - Einen
- Fehler gefunden? Brauchst du Hilfe? Hast du einen Patch?
+Fehler gefunden? Brauchst du Hilfe? Hast du einen Patch?
* {Issue-Tracker}[http://github.com/sinatra/sinatra/issues]
* {Twitter}[http://twitter.com/sinatra]
* {Mailing-Liste}[http://groups.google.com/group/sinatrarb]
* {IRC: #sinatra}[irc://chat.freenode.net/#sinatra] auf http://freenode.net
-
-* API Dokumentation für die {aktuelle Version}[http://rubydoc.info/gems/sinatra]
- oder für {HEAD}[http://rubydoc.info/github/sinatra/sinatra] auf
- http://rubydoc.info