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
PDF Viewer作成の今までとこれから
hunachi
0
400
LINEヤフーのフロントエンド組織・体制の紹介
lycorp_recruit_jp
1
1.2k
eBPFのこれまでとこれから
yutarohayakawa
9
3.1k
Developer Experienceを向上させる基盤づくりの取り組み事例集
coconala_engineer
0
140
「家族アルバム みてね」における運用管理・ オブザーバビリティの全貌 / Overview of Operation Management and Observability in FamilyAlbum
isaoshimizu
4
160
たった1人からはじめる【Agile Community of Practice】~ソース原理とFearless Changeを添えて~
ktc_corporate_it
1
440
AIで変わるテスト自動化:最新ツールの多様なアプローチ/ 20240910 Takahiro Kaneyama
shift_evolve
0
210
AWS SAW を広めたい @四国クラウドお遍路
kazzpapa3
0
230
Technical Writing Meetup vol.35
soracom
PRO
2
110
どこよりも遅めなWinActor Ver.7.5.0 新機能紹介
tamai_63
0
200
Analytics-Backed App Widget Development - Served with Jetpack Glance
miyabigouji
0
550
技術的負債解消の取り組みと専門チームのお話
bengo4com
0
330
Featured
See All Featured
A designer walks into a library…
pauljervisheath
201
24k
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.6k
Creatively Recalculating Your Daily Design Routine
revolveconf
215
12k
The Invisible Customer
myddelton
119
13k
Mobile First: as difficult as doing things right
swwweet
221
8.8k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
A Modern Web Designer's Workflow
chriscoyier
691
190k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Side Projects
sachag
451
42k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
227
52k
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