Douglas Resende Camargodouglas@maxstudio.com.br
MDL na RubyConf‟12
Locawebets
HistóriaRuby Criada em 1993 por Yukihiro “Matz” MatsumotoSomente em 1998 Ruby começou a aparecer no ocidenteatraves de Dav...
Um pouco de Ruby5.times { print ‚Blaaa‛ }> Cinco vezes imprima “Blaaa”exit unless ‚flisol‛.includes? ‚iso‛> Termine a meno...
MVC
Convenções - RESTExibir/Buscar Criar Alterar RemoverREST/HTTP GET POST PUT DELETERails (actions) show create update destro...
InstalaçãoMAC OSX & UBUNTUhttp://github.com/danielvlopes/ruby-unix/WINDOWShttp://railsinstaller.org/
Iniciando um Projeto# Criando uma aplicaçãorails new flisol -d postgresqlcd flisol/# Inicia o servidorrails server# URL lo...
Estrutura de PastasArquivo Funçãoconfig/database.yml Contém informações para conexãocom o banco de dadosconfig/routes.rb R...
Scaffold# Gerando modelo, controle e visõesrails generate scaffold user first_name:stringlast_name:stringdb/migrate/201304...
Scaffoldconfig/routes.rbapp/controllers/users_controller.rbapp/views/users/*app/models/user.rbdef full_name[first_name, la...
Operações Básicas# Quantidade de registros de usuáriosUser.count# Primeiro registro de usuáriou = User.first# Atributo fir...
Validações# Validando a presença de :first_namevalidates :first_name, :presence => true# => trueUser.create(:first_name =>...
Validações# Outros tipos de validaçãovalidates_presence_of :name, :yearvalidates_numericality_of :yearvalidates_inclusion_...
GEM# Onde encontrarhttp://rubygems.org/# Código fonte abertohttp://github.com/plataformatec/simple_form# Instalando uma ge...
Linkshttps://www.facebook.com/groups/rubyoncerrado/http://rubyonrails.com/http://apidock.com/rubyhttp://www.ruby-doc.org/h...
OBRIGADO!Douglas Resende Camargodouglas@maxstudio.com.br
Próximos SlideShares
Carregando em…5
×

Introducao rubyonrails

201 visualizações

Publicada em

Introdução a Ruby on Rails

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Introducao rubyonrails

  1. 1. Douglas Resende Camargodouglas@maxstudio.com.br
  2. 2. MDL na RubyConf‟12
  3. 3. Locawebets
  4. 4. HistóriaRuby Criada em 1993 por Yukihiro “Matz” MatsumotoSomente em 1998 Ruby começou a aparecer no ocidenteatraves de Dave Thomas e Andy HuntEm 2003, o framework Rails começou a ser escrito peloDinamarques David HanssonEm 2004 Rails foi publicadoEm 2010 lançamento do Rails 3.0
  5. 5. Um pouco de Ruby5.times { print ‚Blaaa‛ }> Cinco vezes imprima “Blaaa”exit unless ‚flisol‛.includes? ‚iso‛> Termine a menos que “flisol” contenha(ou inclua) a palavra“iso”[‘fred’, ‘guilherme’, ‘pedro’].each do |pessoa|puts pessoa.capitalizeend> Com as palavras „fred‟, „guilherme‟ e „pedro‟: pegue cadapessoa e a imprima com a primeira letra maiúscula
  6. 6. MVC
  7. 7. Convenções - RESTExibir/Buscar Criar Alterar RemoverREST/HTTP GET POST PUT DELETERails (actions) show create update destroySQL select insert update delete
  8. 8. InstalaçãoMAC OSX & UBUNTUhttp://github.com/danielvlopes/ruby-unix/WINDOWShttp://railsinstaller.org/
  9. 9. Iniciando um Projeto# Criando uma aplicaçãorails new flisol -d postgresqlcd flisol/# Inicia o servidorrails server# URL local da aplicaçãohttp://localhost:3000/
  10. 10. Estrutura de PastasArquivo Funçãoconfig/database.yml Contém informações para conexãocom o banco de dadosconfig/routes.rb Rotas das requisições HTTPapp/controllers Arquivos escritos em Ruby dacamada de controleapp/helpers Classes que facilitam algumas tarefasda viewapp/models Arquivos escritos em Ruby dacamada de modeloapp/views Contém uma pasta pra cada controllerque sua aplicação tiverdb/migrate Arquivos de migração, usados paraatualizar seu Banco de Dados
  11. 11. Scaffold# Gerando modelo, controle e visõesrails generate scaffold user first_name:stringlast_name:stringdb/migrate/20130426210526_create_users.rb# Cria Banco de Dadosrake db:create# Atualiza o Banco para versão mais novarake db:migrate# Criando usuário via consoleUser.create first_name: “Maria”, last_name: “Silva”
  12. 12. Scaffoldconfig/routes.rbapp/controllers/users_controller.rbapp/views/users/*app/models/user.rbdef full_name[first_name, last_name].join(“ “)end
  13. 13. Operações Básicas# Quantidade de registros de usuáriosUser.count# Primeiro registro de usuáriou = User.first# Atributo first_nameu.first_name# Método full_nameu.full_name# Atualizar um atributou.update_attribute(:last_name, “Ultimo Nome”)
  14. 14. Validações# Validando a presença de :first_namevalidates :first_name, :presence => true# => trueUser.create(:first_name => “Jaum”).valid?# => falseUser.create(:first_name => nil).valid?# Mostrando errosu = User.createu.errors # => {:first_name=>[“can’t be blank”]}u.save # => falseu.save! # => ActiveRecord::RecordInvalid:Validation failed: First name can’t be blank
  15. 15. Validações# Outros tipos de validaçãovalidates_presence_of :name, :yearvalidates_numericality_of :yearvalidates_inclusion_of :year, :in => 2009..2099validates_length_of :name, :minimum => 4validates_format_of :name, :with => /[A-Z]d+/
  16. 16. GEM# Onde encontrarhttp://rubygems.org/# Código fonte abertohttp://github.com/plataformatec/simple_form# Instalando uma gemGemfilegem “simple_form”bundle install
  17. 17. Linkshttps://www.facebook.com/groups/rubyoncerrado/http://rubyonrails.com/http://apidock.com/rubyhttp://www.ruby-doc.org/http://guides.rubyonrails.org/http://railscasts.com/http://akitaonrails.com/http://github.com/http://why.nomedojogo.com/
  18. 18. OBRIGADO!Douglas Resende Camargodouglas@maxstudio.com.br

×