Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rails Engines & RSpec
Search
Amanda
January 21, 2016
Technology
0
200
Rails Engines & RSpec
Amanda
January 21, 2016
Tweet
Share
More Decks by Amanda
See All by Amanda
Lessons Learned From an Elixir OTP Project
amandasposito
2
48
Aprendizados de um projeto Elixir OTP
amandasposito
4
440
SOLID - Dependency inversion principle
amandasposito
0
60
Como concorrência funciona em Elixir?
amandasposito
1
210
Programação Funcional & Elixir
amandasposito
3
110
Ecto, você sabe o que é ?
amandasposito
4
220
Novidades no Rails 5
amandasposito
0
87
Elixir e Phoenix
amandasposito
3
530
Elixir em 5 minutos
amandasposito
1
80
Other Decks in Technology
See All in Technology
コンポーネントテストの手法と その効果を考える
yotahada3
3
300
内製化を目指す事業会社が、システム開発会社と共に進める「開発生産性改善」の取り組み事例 #devsumi
yuwji
1
150
JEP 480: Structured Concurrency
aya_ebata
0
130
急拡大する開発組織を支えるナレッジワークの E2E テスト基盤
kworkdev
PRO
0
120
たった1人からはじめる【Agile Community of Practice】~ソース原理とFearless Changeを添えて~
ktc_corporate_it
1
510
やってやろうじゃないかメカアジャイル! / Let's do it, mechanical agile!
psj59129
1
700
不動産tech Product Night#2_AIことはじめ_GA橋本
takehikohashimoto
0
190
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
1
1.2k
QAに対する超個人的な解釈 / Personal Take on QA
toma_sm
1
150
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
4
170
「認証認可」という体験をデザインする ~Nekko Cloud認証認可基盤計画
logica0419
2
460
不動産 x AIことはじめ~データの真価を拓くために
estie
0
130
Featured
See All Featured
Designing Experiences People Love
moore
138
23k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
230
17k
What's new in Ruby 2.0
geeforr
340
31k
Agile that works and the tools we love
rasmusluckow
327
20k
A designer walks into a library…
pauljervisheath
201
24k
Visualization
eitanlees
142
15k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
278
13k
Bootstrapping a Software Product
garrettdimon
PRO
304
110k
Embracing the Ebb and Flow
colly
83
4.4k
Art, The Web, and Tiny UX
lynnandtonic
294
20k
How to Ace a Technical Interview
jacobian
274
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
36
1.7k
Transcript
Rails Engines e RSpec
“Engines can be considered miniature applications that provide functionality to
their host applications. “ http://guides.rubyonrails.org/engines.html
Ruby Gem + MVC “A Rails application is actually just
a ‘supercharged’ engine”
None
É uma maneira de organizar e compartilhar código reutilizável através
de uma ou mais aplicações.
Core Modulo Financeiro Modulo Logística
Redundância Melhor manutenção
Trade-offs
Criando uma Rails Engine do Zero
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
Dummy Application Quando geramos a engine, a partir da linha
de comando, existe uma pequena aplicação dentro do diretório de testes.
None
Ela existe básicamente por que não existe um jeito de
se testar uma Rails Engine fora de uma aplicação Rails
.gemspec
As dependências devem ser adicionadas nesse arquivo para evitar conflitos
na hora de plugar a engine
None
rails generate rspec:install
Obrigada!
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