Sinatra

Post on 19-Jan-2015

395 views 2 download

Tags:

description

Um pouco do Sinatra

transcript

sábado, 10 de março de 12

class Speaker def get speaker = [ :name => "Josemar Davi Luedke", :experience => "More than 5 years with Web dev.", :working_with => "Ruby, CSS and Javascript.", :site => "josemarluedke.com", :twitter => "@JosemarLuedke", :github => "github.com/josemarluedke" ] endend

sábado, 10 de março de 12

engage.issábado, 10 de março de 12

“Sinatra is a DSL for quickly creating web applications in Ruby with minimal effort.”

sábado, 10 de março de 12

$ gem install sinatra

Instalação

sábado, 10 de março de 12

Hello world!

sábado, 10 de março de 12

$ ruby myapp.rb

sábado, 10 de março de 12

sábado, 10 de março de 12

Routes

sábado, 10 de março de 12

sábado, 10 de março de 12

RESTFul

Verb ExplanationGET Traz informações

POST Cria um itemPUT Altera um item

DELETE Exclui um item

sábado, 10 de março de 12

sábado, 10 de março de 12

Views

sábado, 10 de março de 12

sábado, 10 de março de 12

sábado, 10 de março de 12

$ gem install slim

sábado, 10 de março de 12

sábado, 10 de março de 12

ActiveRecord

$ gem install activerecord

http://rubydoc.info/gems/activerecord/3.2.2/framessábado, 10 de março de 12

RSpec

$ gem install rspec

sábado, 10 de março de 12

sábado, 10 de março de 12

sábado, 10 de março de 12

Sinatra Structure

$ git clone git://github.com/josemarluedke/SinatraStructure.git MyApp

sábado, 10 de março de 12

$ bundle install

$ cd MyApp

$ rake spec

$ shotgun

sábado, 10 de março de 12

Perguntas?

sábado, 10 de março de 12

Obrigado!

sábado, 10 de março de 12