Sep 30

Установка Sinatra

Начнем знакомство с установления Sinatra.
У вас уже должен быть установлен Ruby . Для тех кто уже пользуется новой веткой 1.9 могу вас утешить - начиная с версии 0.9.2 , Sinatra полностью совместима с Ruby 1.9 и Rack 1.0. Самый простой путь - установить Sinatra через Rubygems :
$ Gem install sinatra

Привет , Sinatra !
Теперь давайте создадим наш первый веб-приложение .
# myapp.rb
require ' rubygems '
require ' sinatra '

get '/' do
"Привет , Sinatra ! "
end

Также отметим, что видеонаблюдение для азс качественное и недорогое вы можете найти в сети по адресу texno-proekt.ru!

Конечно это не очень полезная программа, как и видеонаблюдение для азс. Это традиционный « Hello World ! » . Несмотря на свою простоту , этот пример полезен тем , что позволяет выполнить все действия , необходимые для написания и запуска любого Sinatra приложения.
Другая вещь, которую вы могли заметить , вам не нужно запускать ничего подобного Rails генераторам , для создания приложения. Для запуска программы код Ruby нужно сохранить в файле под какой-то названием ( в нашем случае это myapp.rb ) . Затем программу нужно запустить . В зависимости от операционной системы , это делается по разному. Например , под управлением Linux , нужно набрать на терминале :
$ Ruby myapp.rb

В результате запустится веб WEBrick , который можно просмотреть с вашего любимого навигатора сетей по адресу http://localhost:4567 .

Маршруты
В Sinatra -приложениях входящие запросы сначала отправляются маршрутизатору , который и решает , куда запрос должен быть отправлен и как, собственно , этот запрос должен быть обработан . В Sinatra , маршрут связан с HTTP -методом , и записывается в паре с соответствующим образцом URL .
GET
POST
PUT
DELETE

Каждый маршрут связан с блоком :
get '/' do
# Показать что-то
end

post '/' do
# Создать что-то
end

put '/' do
# Обновить что-то
end

delete '/' do
# Уничтожить что-то
end

Маршруты совпадают в том порядке , в котором они определены. То есть, вызывается первый маршрут , который соответствует запросу . По этой причине вы должны размещать наиболее специфические обработчики сверху , а наиболее нечеткие - снизу.


Поделитесь вашими мыслями



Ссылки в комментариях будут свободны от nofollow.

Поддерживаемые теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Ссылки в комментариях будут свободны от nofollow.