Presentation is loading. Please wait.

Presentation is loading. Please wait.

By: Maksim Surguy & Cesar Acosta require 'sinatra‘ get ‘/' do "Hello World!" end.

Similar presentations


Presentation on theme: "By: Maksim Surguy & Cesar Acosta require 'sinatra‘ get ‘/' do "Hello World!" end."— Presentation transcript:

1 By: Maksim Surguy & Cesar Acosta require 'sinatra‘ get ‘/' do "Hello World!" end

2 Web application framework in Ruby DSL* for defining RESTful HTTP actions Fast Fun! Not Rails Not MVC *Domain specific Language

3 gem install sinatra vi my_app.rb set :port, 3000 require ‘sinatra’ get ‘/’ do ‘Hello World’ end ruby my_app.rb

4 Gems More Condensed Changes to the App require to restart the server gem install shotgun Run => shotgun my_app.rb

5 vi my_app2.rb require ‘sinatra’ set :port, 3000 get '/hello/:name' do "Hello #{params[:name]}" end ruby my_app2.rb

6 get '/' do.. show something.. end post '/' do.. create something.. end put '/' do.. update something.. end delete '/' do.. annihilate something.. end options '/' do.. appease something.. end

7 Supports practically every template engine in Ruby: HAML ERB Erubis Builder Nokogiri Sass Less Liquid And many, many more !!! (http://www.sinatrarb.com/intro.html)http://www.sinatrarb.com/intro.html require ‘haml‘ get ‘/' do haml :index end Renders./views/index.haml

8 APIs Web services (fast !!!) Quick minimal applications Lean web development (Largely static sites with some dynamic content) Deploy on Heroku!

9 Heroku GitHub services Engine Yard Apartment Therapy Many Others More examples at : http://www.sinatrarb.com/wild.htmlhttp://www.sinatrarb.com/wild.html

10 http://www.sinatrarb.com http://sinatra-book.gittr.com/ http://bcc2010-sinatra.heroku.com/ http://empty-journey-91.heroku.com/ http://net.tutsplus.com/tutorials/ruby/singing-with- sinatra/ http://net.tutsplus.com/tutorials/ruby/singing-with- sinatra/ http://www.slideshare.net/oisin/simple-web- services-with-sinatra-and-heroku-6882369 http://www.slideshare.net/oisin/simple-web- services-with-sinatra-and-heroku-6882369 http://sinatra-book-contrib.com

11


Download ppt "By: Maksim Surguy & Cesar Acosta require 'sinatra‘ get ‘/' do "Hello World!" end."

Similar presentations


Ads by Google