Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Twente RB Spree from the trenches
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Peter Berkenbosch
November 12, 2012
Programming
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Twente RB Spree from the trenches
Presentation given at the Twente RUG.
Peter Berkenbosch
November 12, 2012
More Decks by Peter Berkenbosch
See All by Peter Berkenbosch
Open source contribution with Spree
pberkenbosch
1
220
Building Extensions - best practises
pberkenbosch
0
65
Spree Commerce hub for developers
pberkenbosch
0
200
Behavior Driven Development, an introduction
pberkenbosch
1
64
TDD Spree
pberkenbosch
5
470
GroningenRB Spree from the trenches
pberkenbosch
0
130
Spree from the Trenches
pberkenbosch
3
330
[dutch] Behavior Driven Development
pberkenbosch
1
81
BDD Outside in development
pberkenbosch
1
170
Other Decks in Programming
See All in Programming
パスワード再設定メールのURLについて知っておこう
uyuki234
0
160
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Jetpack Compose Mechanisms
skydoves
3
820
The Rails Doctrine Decade
koic
2
590
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
0
250
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
420
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
全ての永続トークンを、生まれる前に消し去りたい!
sylph01
2
920
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
790
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
Featured
See All Featured
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Prompt Engineering for Job Search
mfonobong
0
520
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Embracing the Ebb and Flow
colly
88
5.2k
Deep Space Network (abreviated)
tonyrice
0
370
Designing for Performance
lara
612
70k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Transcript
Spree from the trenches Twente.rb 12 Nov. 2012 Monday, November
12, 12
Spree is a 100% open source e-commerce platform.. Monday, November
12, 12
Spree short history Monday, November 12, 12
2007 : Railscart soon after that: Spree Monday, November 12,
12
Monday, November 12, 12
2007 - 2010 Slowly gains traction Monday, November 12, 12
2011 : $ 1.5M Funding Spree Commerce Inc. was born
Monday, November 12, 12
2011: Spree 1.0.0 Monday, November 12, 12
2012 Monday, November 12, 12
> 300 Contributors Monday, November 12, 12
Spree 1.2.0 Monday, November 12, 12
Spree app structure Monday, November 12, 12
Ruby Monday, November 12, 12
Ruby Rails Monday, November 12, 12
Ruby Rails spree_core Monday, November 12, 12
Ruby Rails spree_core spree_cmd Monday, November 12, 12
Ruby Rails spree_core spree_dash spree_cmd Monday, November 12, 12
Ruby Rails spree_core spree_promo spree_dash spree_cmd Monday, November 12, 12
Ruby Rails spree_core spree_api spree_promo spree_dash spree_cmd Monday, November 12,
12
Ruby Rails spree_core spree_api spree_promo spree_dash spree_auth_devise spree_cmd Monday, November
12, 12
Ruby Rails spree_core spree_api spree_promo spree_dash spree_auth_devise spree_cmd CUSTOM EXTENSION
Monday, November 12, 12
create your first shop Monday, November 12, 12
$ gem install rails $ gem install spree $ rails
new my_store $ spree install my_store -A Monday, November 12, 12
Monday, November 12, 12
Don’t do this Monday, November 12, 12
Use git stable branch Monday, November 12, 12
gem “spree”, :github => “spree/spree”, :branch => “1-2-stable” Monday, November
12, 12
https://github.com/spree/ spree/tree/1-2-stable Monday, November 12, 12
Now what? Monday, November 12, 12
Extension registry Monday, November 12, 12
Monday, November 12, 12
http://spreecommerce.com/ extensions Monday, November 12, 12
Monday, November 12, 12
Extend Spree with custom extensions Monday, November 12, 12
Extension == Rails Engine Monday, November 12, 12
spree extension homepage Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Decorators Monday, November 12, 12
Monday, November 12, 12
small and concise if possible Monday, November 12, 12
DO NOT CREATE A SITE EXTENSION unless it only contains
‘theme’ content Monday, November 12, 12
It will become the “config/initializer/” sinkhole Monday, November 12, 12
Hire great designers www.studiowolf.nl Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Deface or not Deface. that’s the question Monday, November 12,
12
Deface? Monday, November 12, 12
CSS selectors as supported by Nokogiri. Monday, November 12, 12
https://github.com/spree/ deface Monday, November 12, 12
dependency in spree_core Monday, November 12, 12
app/overrides Monday, November 12, 12
Monday, November 12, 12
Great new DSL Monday, November 12, 12
spree/layouts/ spree_application/ Monday, November 12, 12
replace_body.html.erb.deface Monday, November 12, 12
Monday, November 12, 12
View overrides Monday, November 12, 12
app/views/spree/home/index.html.erb Monday, November 12, 12
Monday, November 12, 12
Where are the Spree views?! Monday, November 12, 12
github ‘t’ command Monday, November 12, 12
Monday, November 12, 12
bundle open spree_core Monday, November 12, 12
clone code and symlink Monday, November 12, 12
ln -s ~/code/spree-dev/spree spree Monday, November 12, 12
gem “spree”, :path => “spree” Monday, November 12, 12
CMD + T CMD + SHIFT + F Monday, November
12, 12
FUUUUUUUUUU Monday, November 12, 12
Graffity Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Monday, November 12, 12
Untested Spike Monday, November 12, 12
on github soon Monday, November 12, 12
https://github.com/pero-ict-solutions/graffity Monday, November 12, 12
Hosting Spree Monday, November 12, 12
Spree Deployment Service Monday, November 12, 12
Open source Puppet scripts https://github.com/spree/deployement_service_puppet Monday, November 12, 12
Unicorn, Nginx, Mysql Monday, November 12, 12
http://guides.spreecommerce.com/ deployment_service.html Monday, November 12, 12
SaaS Hosted Spree Monday, November 12, 12
http://spreeworks.com Monday, November 12, 12
Questions? @pberkenbosch peterberkenbosch peterberkenbosch.nl https://speakerdeck.com/u/pberkenbosch/p/twente-rb-spree-from-the-trenches Monday, November 12, 12