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

fix some typo

update some text
This commit is contained in:
kyoendo 2014-01-25 22:00:29 +09:00
parent 8b01c934c0
commit 366ce86072

View file

@ -194,7 +194,7 @@ get '/download/*.*' do
end
```
ブロックパラメータを使用した場合:
ここで、ブロックパラメータを使うこともできます。
``` ruby
get '/download/*.*' do |path, ext|
@ -202,7 +202,7 @@ get '/download/*.*' do |path, ext|
end
```
正規表現を使用した場合:
ルーティングを正規表現にマッチさせることもできます。
``` ruby
get %r{/hello/([\w]+)} do
@ -210,7 +210,7 @@ get %r{/hello/([\w]+)} do
end
```
ブロックパラメータを使用した場合:
ここでも、ブロックパラメータが使えます。
``` ruby
get %r{/hello/([\w]+)} do |c|
@ -218,7 +218,7 @@ get %r{/hello/([\w]+)} do |c|
end
```
オプショナルパラメータを使用した場合:
ルーティングパターンは、オプショナルパラメータを取ることもできます。
``` ruby
get '/posts.?:format?' do
@ -468,7 +468,7 @@ set :views, File.dirname(__FILE__) + '/templates'
```
テンプレートはシンボルを使用して参照させることを覚えておいて下さい。
サブデレクトリでもこの場合は`:'subdir/template'`のようにします。
サブデレクトリでもこの場合は`:'subdir/template'`のようにします。
レンダリングメソッドは文字列が渡されると、それをそのまま文字列として出力するので、シンボルを使ってください。
### リテラルテンプレート(Literal Templates)
@ -2035,11 +2035,11 @@ end
## エラーハンドリング(Error Handling)
エラーハンドラはルーティングおよびbeforeフィルタと同じコンテキストで実行されます。すなわちこれは、`haml``erb``halt`といった便利なものが全て使えることを意味します。
エラーハンドラはルーティングおよびbeforeフィルタと同じコンテキストで実行されます。すなわちこれは、`haml``erb``halt`といった便利なものが全て使えることを意味します。
### Not Found
`Sinatra::NotFound`例外が発生したとき、またはレスポンスのステータスコードが404のときに、`not_found`ハンドラが発動します。
`Sinatra::NotFound`例外が発生したとき、またはレスポンスのステータスコードが404のときに、`not_found`ハンドラが発動します。
``` ruby
not_found do
@ -2049,7 +2049,7 @@ end
### エラー(Error)
`error`ハンドラはルーティングブロックまたはフィルタ内で例外が発生したときはいつでも発動します。例外オブジェクトはRack変数`sinatra.error`から取得できます。
`error`ハンドラはルーティングブロックまたはフィルタ内で例外が発生したときはいつでも発動します。例外オブジェクトはRack変数`sinatra.error`から取得できます。
``` ruby
error do
@ -2099,7 +2099,7 @@ error 400..510 do
end
```
Sinatraを開発環境の下で実行している場合は、特別な`not_found`および`error`ハンドラが導入され、これは親切なスタックトレースと追加のデバッギング情報をブラウザに表示します。
Sinatraを開発環境の下で実行している場合は、特別な`not_found`および`error`ハンドラが導入され、これは親切なスタックトレースと追加のデバッギング情報をブラウザに表示します。
## Rackミドルウェア(Rack Middleware)
@ -2194,7 +2194,7 @@ end
(そうしない場合、SinatraのDSLメソッドの全てがmainの名前空間にインポートされます)
* ルーティング、エラーハンドラ、フィルタ、オプションを`Sinatra::Base`のサブクラスに書く
* ルーティング、エラーハンドラ、フィルタ、オプションを`Sinatra::Base`のサブクラスに書く
`Sinatra::Base`はまっさらです。ビルトインサーバを含む、ほとんどのオプションがデフォルトで無効になっています。利用可能なオプションとその挙動の詳細については[Configuring Settings](http://sinatra.github.com/configuration.html)(英語)をご覧下さい。