diff --git a/README.ru.md b/README.ru.md index 389a336d..ee91cd65 100644 --- a/README.ru.md +++ b/README.ru.md @@ -18,13 +18,13 @@ end Установите gem: -```ruby +``` gem install sinatra ``` и запустите приложение с помощью: -```ruby +``` ruby myapp.rb ``` @@ -41,27 +41,27 @@ thin`. Thin — это более производительный и функц ```ruby get '/' do - .. что-то показать .. + # .. что-то показать .. end post '/' do - .. что-то создать .. + # .. что-то создать .. end put '/' do - .. что-то заменить .. + # .. что-то заменить .. end patch '/' do - .. что-то изменить .. + # .. что-то изменить .. end delete '/' do - .. что-то удалить .. + # .. что-то удалить .. end options '/' do - .. что-то ответить .. + # .. что-то ответить .. end ``` @@ -104,15 +104,19 @@ end Или с параметрами блока: +```ruby get '/download/*.*' do |path, ext| [path, ext] # => ["path/to/file", "xml"] end +``` Регулярные выражения в качестве шаблонов маршрутов: +```ruby get %r{/hello/([\w]+)} do "Hello, #{params[:captures].first}!" end +``` Или с параметром блока: @@ -358,13 +362,13 @@ end
locals
Список локальных переменных, передаваемых в документ. - Например: `erb "<%= foo %>", :locals => {:foo => "bar"}` + Например: erb "<%= foo %>", :locals => {:foo => "bar"}
default_encoding
Кодировка, которую следует использовать, если не удалось определить - оригинальную. По умолчанию: `settings.default_encoding`. + оригинальную. По умолчанию: settings.default_encoding.
views
@@ -374,9 +378,9 @@ end
layout
- Использовать или нет лэйаут (`true` или `false`). Если же значение Symbol, - то указывает, какой шаблон использовать в качестве лэйаута. Например: `erb - :index, :layout => !request.xhr?` + Использовать или нет лэйаут (true или false). Если же значение Symbol, + то указывает, какой шаблон использовать в качестве лэйаута. Например: + erb :index, :layout => !request.xhr?
content_type
@@ -396,7 +400,7 @@ end Шаблонизатор, который следует использовать для отображения лэйаута. Полезная опция для шаблонизаторов, в которых нет никакой поддержки лэйаутов. По умолчанию: тот же шаблонизатор, что используется и для самого - шаблона. Пример: `set :rdoc, :layout_engine => :erb` + шаблона. Пример: set :rdoc, :layout_engine => :erb @@ -1578,8 +1582,8 @@ send_file 'foo.png', :type => :jpg
тип файла, по умолчанию: определяется по расширению файла.
disposition
-
используется для заголовка Content-Disposition, возможные значения: `nil` - (по умолчанию), `:attachment` и `:inline`.
+
используется для заголовка Content-Disposition, возможные значения: nil + (по умолчанию), :attachment и :inline.
length
значения для заголовка Content-Length, по умолчанию: размер файла.
@@ -1923,7 +1927,7 @@ set :protection, :except => [:path_traversal, :session_hijacking]
включена или нет защита от атак. Смотрите секцию выше.
public_dir
-
Алиас для public_folder
+
Алиас для public_folder.
public_folder
@@ -2017,7 +2021,7 @@ set :protection, :except => [:path_traversal, :session_hijacking] Для запуска приложения в определенном окружении, используйте ключ `-e` -```ruby +``` ruby my_app.rb -e [ENVIRONMENT] ``` @@ -2053,7 +2057,7 @@ error do end ``` -Частные ошибки: +Конкретные ошибки: ```ruby error MyCustomError do @@ -2071,7 +2075,7 @@ end То вы получите: -```ruby +``` So what happened was... something bad ``` @@ -2232,14 +2236,14 @@ end Переходя с одного стиля на другой, примите во внимание следующие изменения в настройках: -Опция Классический Модульный + Опция Классический Модульный -app_file файл с приложением файл с подклассом Sinatra::Base -run $0 == app_file false -logging true false -method_override true false -inline_templates true false -static true false + app_file файл с приложением файл с подклассом Sinatra::Base + run $0 == app_file false + logging true false + method_override true false + inline_templates true false + static true false ### Запуск модульных приложений @@ -2260,7 +2264,7 @@ end И запускаем с помощью: -```ruby +``` ruby my_app.rb ``` @@ -2275,7 +2279,7 @@ run MyApp Запускаем: -```ruby +``` rackup -p 4567 ``` @@ -2497,13 +2501,13 @@ end Sinatra приложения могут быть запущены напрямую: -```ruby +``` ruby myapp.rb [-h] [-x] [-e ENVIRONMENT] [-p PORT] [-o HOST] [-s HANDLER] ``` Опции включают: -```ruby +``` -h # раздел помощи -p # указание порта (по умолчанию 4567) -o # указание хоста (по умолчанию 0.0.0.0) @@ -2585,7 +2589,7 @@ Sinatra должна работать на любой операционной Мы также время от времени выпускаем предварительные версии, так что вы можете делать так: -```ruby +``` gem install sinatra --pre ``` @@ -2598,7 +2602,7 @@ gem install sinatra --pre Сначала установите Bundler, если у вас его еще нет: -```ruby +``` gem install bundler ``` @@ -2619,7 +2623,7 @@ Bundler автоматически скачает и добавит. Теперь вы можете запускать свое приложение так: -```ruby +``` bundle exec ruby myapp.rb ``` @@ -2628,7 +2632,7 @@ bundle exec ruby myapp.rb Создайте локальный клон репозитория и запускайте свое приложение с `sinatra/lib` директорией в `$LOAD_PATH`: -```ruby +``` cd myapp git clone git://github.com/sinatra/sinatra.git ruby -Isinatra/lib myapp.rb @@ -2636,7 +2640,7 @@ ruby -Isinatra/lib myapp.rb Чтобы обновить исходники Sinatra: -```ruby +``` cd myapp/sinatra git pull ``` @@ -2645,7 +2649,7 @@ git pull Вы можете самостоятельно собрать gem: -```ruby +``` git clone git://github.com/sinatra/sinatra.git cd sinatra rake sinatra.gemspec @@ -2655,7 +2659,7 @@ rake install Если вы устанавливаете пакеты (gem) от пользователя root, то вашим последним шагом должна быть команда -```ruby +``` sudo rake install ```