Jump to content

Sinatra (software)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Inadarei (talk | contribs) at 19:01, 17 August 2014. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Sinatra
Original author(s)Blake Mizerany
Developer(s)Konstantin Haase
Initial release9 September 2007 (2007-09-09)
Stable release
1.4.5 / 8 April 2014; 10 years ago (2014-04-08)
Repository
Written inRuby
Operating systemCross-platform
TypeWeb application framework
LicenseMIT License
Websitewww.sinatrarb.com

Sinatra is a free and open source software web application library and domain-specific language written in Ruby. It is an alternative to other Ruby web application frameworks such as Ruby on Rails, Merb, Nitro and Camping. It is dependent on the Rack web server interface.

Designed and developed by Blake Mizerany, Sinatra is small and flexible. It does not follow the typical model–view–controller pattern used in other frameworks, such as Ruby on Rails. Instead, Sinatra focuses on "quickly creating web-applications in Ruby with minimal effort."[1]

Some notable companies and institutions that use Sinatra include Apple,[2] BBC,[3] the British Government's Government Digital Service,[4] LinkedIn,[5] the National Security Agency,[6] Engine Yard, Heroku, GitHub,[7] and Songbird.[8] Travis CI provides much of the financial support for Sinatra's development.[9]

Sinatra was created and open-sourced in 2007.

Example

#!/usr/bin/env ruby
require 'sinatra'

get '/' do
  redirect to('/hello/World')
end

get '/hello/:name' do
  "Hello #{params[:name]}!"
end

Frameworks inspired by Sinatra

Sinatra has inspired a lot of micro frameworks in Ruby and other programming languages. Usually such frameworks try to closely mimic the Sinatra DSL.

In July 2011, some unknown individual or group, posing as various members of the Sinatra core team, discredited the Dancer project. This incident led to the Sinatra team publicly endorsing Dancer and other clones.[72]

References

Further reading

  • Harris, Alan; Haase, Konstantin (November 2011). "Sinatra: Up And Running" (First ed.). O'Reilly Media: 120. ISBN 978-1-4493-0423-2. {{cite journal}}: Cite journal requires |journal= (help)
  • Millwood, Tim. "Sinatra — Millwood Online".
  • Harper, Dan. "Singing with Sinatra — nettuts".
  • "Sinatra Book".