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

Rails Engines & RSpec

7c1e5b1b100ab8cfacbe14173437c998?s=47 Amanda
January 21, 2016

Rails Engines & RSpec

7c1e5b1b100ab8cfacbe14173437c998?s=128

Amanda

January 21, 2016
Tweet

Transcript

  1. Rails Engines e RSpec

  2. “Engines can be considered miniature applications that provide functionality to

    their host applications. “ http://guides.rubyonrails.org/engines.html
  3. Ruby Gem + MVC “A Rails application is actually just

    a ‘supercharged’ engine”
  4. None
  5. É uma maneira de organizar e compartilhar código reutilizável através

    de uma ou mais aplicações.
  6. Core Modulo Financeiro Modulo Logística

  7. Redundância Melhor manutenção

  8. Trade-offs

  9. Criando uma Rails Engine do Zero

  10. Nome da nossa engine Sem os arquivos do Test::Unit Plugin

    isolado por namespace Cria com uma estrutura padrão com a dummy application especificada
  11. Dummy Application Quando geramos a engine, a partir da linha

    de comando, existe uma pequena aplicação dentro do diretório de testes.
  12. None
  13. Ela existe básicamente por que não existe um jeito de

    se testar uma Rails Engine fora de uma aplicação Rails
  14. .gemspec

  15. As dependências devem ser adicionadas nesse arquivo para evitar conflitos

    na hora de plugar a engine
  16. None
  17. rails generate rspec:install

  18. Obrigada!

  19. Referências https://medium.com/@amandasposito/rails-engines-e-rspec-6e7a8645dc5b#.nemad0vpz http://rspec.info/ http://guides.rubyonrails.org/engines.html https://www.bignerdranch.com/blog/intro-to-rails-engines/ http://stackoverflow.com/questions/6118905/rails-3-1-engine-vs-mountable-app