Sinatra — это бесплатная библиотека веб-приложений с открытым исходным кодом и предметно-ориентированным языком [2], написанная на Ruby . Это альтернатива другим платформам веб-приложений Ruby, таким как Ruby on Rails , Merb , Nitro и Camping. Это зависит от интерфейса веб-сервера Rack . Он назван в честь музыканта Фрэнка Синатры . [3]
Sinatra, спроектированная и разработанная Блейком Мизерани, небольшая и гибкая. Он не соответствует типичному шаблону модель-представление-контроллер, используемому в других платформах, таких как Ruby on Rails. Вместо этого Синатра сосредотачивается на «быстром создании веб-приложений на Ruby с минимальными усилиями». [4] Из-за гораздо меньшего размера по сравнению с Ruby on Rails его еще называют микрофреймворком . [5]
Некоторые известные компании и учреждения, использующие Sinatra, включают Apple , [6] BBC , [7] Цифровую службу правительства Великобритании , [ 8] LinkedIn , [9] Агентство национальной безопасности , [10] Engine Yard , Heroku , GitHub , [ 11] Полоса и Певчая птица . [12] Трэвис CI обеспечивает большую часть финансовой поддержки развития Синатры. [3]
Sinatra был создан и открыт в 2007 году. Он вдохновил на создание множества портов и подобных проектов на других языках программирования, таких как Express.js и Scalatra . [5] [13]
Адам Виггинс из Mizerany и Heroku представил и обсудил Синатру на RubyConf 2008. [14]
#!/usr/bin/env Ruby требует 'sinatra' получить '/' сделать перенаправление на ( '/hello/World' ) конец get '/hello/:name' do "Hello #{ params [ :name ] } !" конец