Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Rails 4: Appetizers
Jesse Wolgamott
July 09, 2013
Programming
1
520
Rails 4: Appetizers
Features in Rails 4.0 -- presented at @houstonrb
Jesse Wolgamott
July 09, 2013
Tweet
Share
More Decks by Jesse Wolgamott
See All by Jesse Wolgamott
React vs React-Native
jwo
0
48
What is an API
jwo
0
95
DIY Rails Authentication
jwo
0
160
ActionCable - For Not Another Chat App
jwo
3
890
SlackBot.rb - Create You a Slack Bot
jwo
1
800
react-rails: an isomorphic match made in heaven
jwo
0
810
Docker - next big thing
jwo
0
470
Ruby 2.1 Overview
jwo
0
490
The Long Ball: Upgrading Rails from 1.2 -> 4.0
jwo
2
170
Other Decks in Programming
See All in Programming
git on intellij
hiroto_kitamura
0
160
ANR overview at Uber + Leveraging ApplicationExitInfo API
yhartanto
0
320
Android スキルセットをフル活用して始めるスマートテレビアプリ開発
satsukies
0
190
React NativeアプリにStorybook CSF3.0を導入しよう
texmeijin
0
150
io22 extended What's new in app performance
veronikapj
0
320
競プロのすすめ
uya116
0
650
Swift6のprotocol
omochi
3
310
Java アプリとAWS の良い関係 - AWS でJava アプリを実行する一番簡単な方法教えます / AWS for Javarista
kanamasa
2
1.1k
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
170
Scrum Fest Osaka 2022/5年で200人になったスタートアップの アジャイル開発の歴史とリアル
atamaplus
1
760
はじめてのプルリク - BLEA 編
watany
0
140
こそこそアジャイル導入しようぜ!
ichimichi
0
1k
Featured
See All Featured
Faster Mobile Websites
deanohume
294
28k
How to name files
jennybc
40
60k
StorybookのUI Testing Handbookを読んだ
zakiyama
4
2.2k
Become a Pro
speakerdeck
PRO
3
820
Creatively Recalculating Your Daily Design Routine
revolveconf
207
10k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
Build your cross-platform service in a week with App Engine
jlugia
219
17k
Producing Creativity
orderedlist
PRO
333
37k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
224
49k
How GitHub Uses GitHub to Build GitHub
holman
465
280k
Designing for humans not robots
tammielis
241
23k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
4
500
Transcript
Rails 4: Appetizers @jwo for @houstonrb Wednesday, July 10, 13
Rubies Ruby 1.9.3 at least, prefer 2.0 Rails 2.3 =>
End of Life Ruby 1.8.7 => End of Life Wednesday, July 10, 13
Bootup time faster on Ruby 2.0 with Rails 4 How
fast? Cray Cray Faster Wednesday, July 10, 13
Cache Digests Caches the view (partials) by the updated_at column
Wednesday, July 10, 13
Best if you have a upper-most site object. Example: Basecamp
has an upper-most Account object. Cache Digests Wednesday, July 10, 13
So: Add a Site object that has upper-most updated at.
Cache Digests Wednesday, July 10, 13
Will help with sidebar that does not directly belong to
a Post. Cache Digests Wednesday, July 10, 13
Uses JavaScript to pull only the <body> tag Turbolinks Wednesday,
July 10, 13
Speeds up document based sites Turbolinks Wednesday, July 10, 13
Most everybody should add jquery-turbolinks Turbolinks Wednesday, July 10, 13
Watch out for: Turbolinks Wednesday, July 10, 13
External javascript (stripe) Data tags on the body object things
in the `<head>` like `<script>` tags Tubolinks Wednesday, July 10, 13
Most everything, ever Wednesday, July 10, 13
Moves Mass Assignment protection to the controllers Strong Parameters Wednesday,
July 10, 13
you have to manually remove attr_accessible if upgrading Strong Parameters
Wednesday, July 10, 13
PostgreSQL Additions hstore: JSON store, attributes, better Single Table Inheritance
Wednesday, July 10, 13
PostgreSQL Additions Arrays: tagging, parent child ancestry Wednesday, July 10,
13
Arel Changes find_by_customer_id => lives! find(:all, conditions: ["customer_id = ?",
45]) => DEAD find(customer_id: 45) => new Wednesday, July 10, 13
Arel Changes find_or_create_by_customer_id() => dead find_or_create_by(customer_id: 45) => new! Wednesday,
July 10, 13
Arel Changes where(id: 45).first_or_create => new hotness .all => deprecated
Wednesday, July 10, 13
Scope Changes scope :future, where("created_at > ?", Time.now) => syntax
error Wednesday, July 10, 13
Scope Changes scope :future, → { where("created_at > ?", Time.now)
} Wednesday, July 10, 13
MultiThreaded It's on, baby! Wednesday, July 10, 13
Moved to Gems Observers ActiveRecord SessionStore ActiveResource LOL Action &
Page Caching Wednesday, July 10, 13
Test Directories test/unit => test/models test/functional => test/ controllers Wednesday,
July 10, 13
Misc Gemfile has no Assets section Concerns directory is prevalent
Wednesday, July 10, 13
Misc /bin shows up (binstubs) Plugins must be moved to
lib Wednesday, July 10, 13
Misc ActionController::Live => (not alot of attention) Patch verb in
REST Wednesday, July 10, 13
Misc before_filters are now before_action Wednesday, July 10, 13
Didn't Make it Queue API Async Mailers Wednesday, July 10,
13
get more information http:/ /blog.wyeworks.com/ Rails Conf 2013 Postgres, the
Best Tool You're Already Using Wednesday, July 10, 13
get more information http:/ /rails-upgrade- checklist.com http:/ /upgradingtorails4.com http:/ /upgradingrails.com
Wednesday, July 10, 13
Thanks! I’m @jwo Wednesday, July 10, 13