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

Add japanese translation tailed #858 [ci skip]

Add in info about subclassing Sinatra::Application
This commit is contained in:
Seiichi Yonezawa 2014-04-02 23:22:00 +09:00
parent ab377da110
commit 3cca5e0709

View file

@ -2254,6 +2254,18 @@ end
`Sinatra::Base`はまっさらです。ビルトインサーバを含む、ほとんどのオプションがデフォルトで無効になっています。利用可能なオプションとその挙動の詳細については[Configuring Settings](http://sinatra.github.com/configuration.html)(英語)をご覧下さい。
もしもクラシックスタイルと同じような挙動のアプリケーションをトップレベルで定義させる必要があれば、`Sinatra::Application`をサブクラス化させてください。
```ruby
require "sinatra/base"
class MyApp < Sinatra::Application
get "/" do
'Hello world!'
end
end
```
### モジュラースタイル vs クラッシックスタイル
一般的認識と違って、クラッシックスタイルを使うことに問題はなにもありません。それがそのアプリケーションに合っているのであれば、モジュラーアプリケーションに移行する必要はありません。
@ -2267,42 +2279,49 @@ end
<th>設定</th>
<th>クラッシック</th>
<th>モジュラー</th>
<th>モジュラー</th>
</tr>
<tr>
<td>app_file</td>
<td>sinatraを読み込むファイル</td>
<td>Sinatra::Baseをサブクラス化したファイル</td>
<td>Sinatra::Applicationをサブクラス化したファイル</td>
</tr>
<tr>
<td>run</td>
<td>$0 == app_file</td>
<td>false</td>
<td>false</td>
</tr>
<tr>
<td>logging</td>
<td>true</td>
<td>false</td>
<td>true</td>
</tr>
<tr>
<td>method_override</td>
<td>true</td>
<td>false</td>
<td>true</td>
</tr>
<tr>
<td>inline_templates</td>
<td>true</td>
<td>false</td>
<td>true</td>
</tr>
<tr>
<td>static</td>
<td>true</td>
<td>false</td>
<td>true</td>
</tr>
</table>