Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Novidades do Ruby on Rails 5

Novidades do Ruby on Rails 5

Palestra ministrada na segunda edição da Expotec em João Pessoa.

Avatar for Daniel Cavalcante

Daniel Cavalcante

August 28, 2016
Tweet

More Decks by Daniel Cavalcante

Other Decks in Programming

Transcript

  1. Rails 4 rake routes rake test rake db:migrate Rails 5

    rails routes rails test rails db:migrate
  2. Agora temos detalhes de uma falha de validação organizadas em

    um objeto, e não em uma mensagem de erro. VALIDAÇÃO DE ERROS
  3. class Book include ActiveModel::Validations validates_presence_of :title attr_accessor :title end book

    = Book.new book.valid? book.errors.details #=> { :title=>[{:error=>:blank}]} ACTIVE MODEL
  4. Migrações versionadas permitindo evoluir a API de migrações sem quebrar

    a compatibilidade com versões anteriores ACTIVE RECORD
  5. RAILS 4.2 class CreateBooks < ActiveRecord::Migration[4.2] def change create_table :books

    do |t| t.text :title, null: false t.timestamps null: false end end end RAILS 5.0 class CreateBooks < ActiveRecord::Migration[5.0] def change create_table :books do |t| t.text :title, null: false t.timestamps end end end ACTIVE RECORD
  6. Rails 4 ActionView:MissingTemplate (Missing template books/create) Rails 5 No template

    found for BooksController#create, rendering head :no_content Completed 204 No Content in 30ms ACTION PACK
  7. { “status” : 404, “error” : “Not Found”, “exception” :

    “#<ActionController::RountingError: No route matches [GET] \”/posts.json\”> ”, “traces” : { “Application Trace” : [], “Framework Trace” : [] } } Rails API
  8. O uso da CLI ficou mais intuitivo. Todos os comandos

    estão centralizados no comando ‘rails’ Executar testes