diff --git a/rails6/pt-br/api_on_rails.adoc b/rails6/pt-br/api_on_rails.adoc index 78702bd..9a07827 100644 --- a/rails6/pt-br/api_on_rails.adoc +++ b/rails6/pt-br/api_on_rails.adoc @@ -3,6 +3,7 @@ Alexandre Rousseau v6.20, 2021-03-25 :doctype: book :toc: +:toc-title: Índice :imagesdir: img :title-logo-image: image:logo.svg[] :homepage: https://github.com/madeindjs/api_on_rails/ @@ -10,11 +11,11 @@ v6.20, 2021-03-25 // epub tags :copyright: CC-BY-SA 4.0, MIT :keywords: Rails, API, Ruby, Software -:lang: en +:lang: pt-br :author: Alexandre Rousseau, Luiz Carlos dos Santos Junior :description: Aprenda as melhores práticas para construir uma API utilizando Ruby on Rails 6 -:front-cover-image: image:cover.svg[] -:revdate: 2021-03-25 +:front-cover-image: image:cover.png[] +:revdate: 2023-12-13 include::chapter00-before.adoc[] diff --git a/rails6/pt-br/chapter00-before.adoc b/rails6/pt-br/chapter00-before.adoc index 83cdc57..20ab936 100644 --- a/rails6/pt-br/chapter00-before.adoc +++ b/rails6/pt-br/chapter00-before.adoc @@ -1,20 +1,30 @@ [#chapter00-before] -= Antes += ****** == Prefácio "API on Rails 6" é baseado no livro http://apionrails.icalialabs.com/book/["APIs on Rails: Building REST APIs with Rails"]. Ele foi inicialmente publicado em 2014 por https://twitter.com/kurenn[Abraham Kuri] sob as licenças http://opensource.org/licenses/MIT[MIT] e http://people.freebsd.org/~phk/[Beerware]. -A primeira versão não foi mantida e foi inicialmente planejada para a versão 4 do Ruby on Rails, que não https://guides.rubyonrails.org/maintenance_policy.html#security-issues[recebe mais atualizações de segurança]. Eu quis atualizar este excelente livro, adaptando-o para novas versões do Ruby on Rails. Contudo, este livro está disponível para as versões 5.2 e 6.0 (a que você está lendo no momento) do Ruby on Rails. +A primeira versão não foi mantida e foi inicialmente planejada para a versão 4 do Ruby on Rails, que não https://guides.rubyonrails.org/maintenance_policy.html#security-issues[recebe mais atualizações de segurança]. Eu quis atualizar este excelente livro, adaptando-o para novas versões do Ruby on Rails. Contudo, este livro está disponível para as versões 5.2, 6.0 (a que você está lendo no momento) e 6.1 do Ruby on Rails. -NOTE: Este livro está também disponível na Molière language (Isto significa francês). +NOTE: Este livro está disponível em francês, Inglês, Espanhol e Português. -== Sobre o autor +== Sobre os autores + +=== Alexandre Rousseau Meu nome é http://rousseau-alexandre.fr[Alexandre Rousseau], e eu sou um desenvolvedor Rails com mais de 4 anos de experiência (até o momento em que escrevo). Eu sou no momento um parceiro em uma compania (https://isignif.fr[iSignif]) para contruir e manter um produto SAAS utilizando Rails. Eu também contribuo para a comunidade Ruby, produzindo e mantendo algumas gems que você pode consultar no https://rubygems.org/profiles/madeindjs[meu perfil em Rubygems.org]. A maioria dos meus projetos está no GitHub, logo, não hesite em http://github.com/madeindjs/[me seguir]. O código fonte deste livro está disponível no formato https://asciidoctor.org/[Asciidoctor] em https://github.com/madeindjs/api_on_rails[GitHub]. Sinta-se livre para https://github.com/madeindjs/api_on_rails/fork[fazer um fork] do projeto se você quiser melhorá-lo ou corrigir erros que eu não tenha notado. +=== Luiz Carlos dos Santos Junior + +Desenvolvedor Web com mais de 13 anos de experiência, trabalhando tanto com desenvolvimento frontend, como com backend. Bacharel em Ciência da Computação, Pós-graduado em MBA em Tecnologia da Informação e Licenciado em Filosofia. + +Editor da versão em Português. + +Acompanhe os meus projetos no http://github.com/luizbinario/[Github]. + == Copyright e licensa Este livro é disponibilizado sob http://opensource.org/licenses/MIT[licensa do MIT]. Todo o código fonte do livro está disponível no formato https://fr.wikipedia.org/wiki/Markdown[Markdown] no https://github.com/madeindjs/api_on_rails[GitHub] @@ -32,17 +42,27 @@ O SOFTWARE É FORNECIDO "COMO ESTÁ", SEM GARANTIA DE QUALQUER TIPO, EXPRESSA OU "API on Rails 6" por https://github.com/madeindjs/api_on_rails[Alexandre Rousseau] é compartilhado de acordo com a http://creativecommons.org/licenses/by-sa/4.0/[Creative Commons Attribution - Attribution-ShareAlike 4.0 International]. Construído sobre este livro: http://apionrails.icalialabs.com/book/. -A capa deste livro usa uma bela foto tirada por https://unsplash.com/@siloine?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText[Yoann Siloine] que a publicou em https://unsplash.com[Unsplash]. - == Agradecimentos Um grande "Obrigado" à todos os colaboradores do Github que mantiveram este livro vivo. Em ordem alfabética: * https://github.com/airdry[airdry] -* https://github.com/Landris18[Landris18] -* https://github.com/lex111[lex111] +* https://github.com/aleksandrilyin[aleksandrilyin] +* https://github.com/bit4bit[bit4bit] +* https://github.com/crazyoptimist[crazyoptimist] * https://github.com/cuilei5205189[cuilei5205189] +* https://github.com/dianedelallee[dianedelallee] +* https://github.com/ForerunnerG34[ForerunnerG34] * https://github.com/franklinjosmell[franklinjosmell] +* https://github.com/itsjustkevin[itsjustkevin] +* https://github.com/j0eii[j0eii] +* https://github.com/kerolloz[kerolloz] +* https://github.com/lex111[lex111] +* https://github.com/luizbinario[luizbinario] * https://github.com/notapatch[notapatch] +* https://github.com/oscartzgz[oscartzgz] * https://github.com/promisepreston[promisepreston] * https://github.com/tacataca[tacataca] +* https://github.com/tavofigse[tavofigse] +* https://github.com/Zovube[Zovube] + diff --git a/rails6/pt-br/chapter08-improve-orders.adoc b/rails6/pt-br/chapter08-improve-orders.adoc index 6c8a0b9..38756ed 100644 --- a/rails6/pt-br/chapter08-improve-orders.adoc +++ b/rails6/pt-br/chapter08-improve-orders.adoc @@ -220,7 +220,7 @@ Você notou que nós não estamos salvando a quantidade para cada produto em qua [source,bash] ---- -$ rails generate add_quantity_to_placements quantity:integer +$ rails generate migration add_quantity_to_placements quantity:integer ---- Do mesmo modo que com o atributo de migração quantidade para produto, nós devemos adicionar o valor padrão igual a 0. Lembre-se que isso é opcional mas eu gosto desta abordagem. O arquivo de migração deve se parecer com o seguinte: diff --git a/rails6/pt-br/img/cover.png b/rails6/pt-br/img/cover.png new file mode 100644 index 0000000..55077a3 Binary files /dev/null and b/rails6/pt-br/img/cover.png differ diff --git a/rails6/pt-br/img/old-cover.svg b/rails6/pt-br/img/old-cover.svg new file mode 100644 index 0000000..be9d63c --- /dev/null +++ b/rails6/pt-br/img/old-cover.svg @@ -0,0 +1,155 @@ + + + + + + + + image/svg+xml + + + + + + + + + + Alexandre Rousseau + + + "APIonRails":6 + + + + + + + { + } + + + +