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
What's new in Rails 4.1 - Paul Grayson
Search
Las Vegas Ruby Group
April 23, 2014
0
50
What's new in Rails 4.1 - Paul Grayson
Las Vegas Ruby Group
April 23, 2014
Tweet
Share
More Decks by Las Vegas Ruby Group
See All by Las Vegas Ruby Group
Ruby ISO Standard - David Grayson
lvrug
0
92
Windows Automation - Howard Feldman
lvrug
0
37
Separating Your Application from Rails - Brian Hughes
lvrug
0
70
SWIG and Ruby - David Grayson
lvrug
0
39
Practical Object-Oriented Design in Ruby - Charles Jackson
lvrug
3
96
The Hamster Gem - Ryan Mulligan
lvrug
1
70
Varnish+Redis - Russ Smith
lvrug
1
73
Lambdas and Pops - Jan Hettich
lvrug
0
38
Making Good Use of Fonts - Russ Smith
lvrug
1
53
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
11
1.4k
Adopting Sorbet at Scale
ufuk
66
8.5k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Fantastic passwords and where to find them - at NoRuKo
philnash
35
2.4k
Code Reviewing Like a Champion
maltzj
512
39k
Teambox: Starting and Learning
jrom
126
8.4k
For a Future-Friendly Web
brad_frost
170
8.9k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
272
12k
Pencils Down: Stop Designing & Start Developing
hursman
115
11k
The Invisible Side of Design
smashingmag
293
49k
How GitHub (no longer) Works
holman
301
140k
Scaling GitHub
holman
456
140k
Transcript
What's new in Rails 4.1 Paul Grayson Las Vegas Ruby
User Group 2014-04-23
What's new in Rails 4.1 • 5210 commits (1469 pull
requests) • 601 authors • Work done 2012-12-09 to 2014-04-08 • v4.0.0.rc1 released 2013-04-29 • v4.0.0 released 2013-06-25 • v4.1.0 released 2014-04-08 git log v4.1.0 --not v4.0.0
Spring application preloader used by default • Keeps a server
running constantly • Hopefully auto-loads your files
config/secrets.yml • Standard place to keep secrets so they won't
be checked into git • Not added to .gitignore in 4.1.0 (!) • No support for deploying this file • You probably still need to use ENV
Action Pack Variants • Custom pages intended for different devices
• Examples are all about USER_AGENT • Not much documentation, but it's simple • Please don't use this!
Action Mailer Previews • Looking at your mailers in a
browser • Formerly the MailView gem from 37signals http://localhost:3000/rails/mailers
Action Mailer Previews
Active Record enums • NOT native database enums • Stored
as integers class Conversation < ActiveRecord::Base enum status: [ :active, :archived ] end conversation.active? converstaion.active! Converstaion.active.each { ... }
Message Verifiers • Was previously used only for cookies •
Now available for unsubscribe links, etc. • Vulnerable to replay attacks, so use sparingly
Module#concerning • Formerly the concerning gem by 37signals • Good
for cleaning up “junk-drawer classes” class Todo concerning :EventTracking do included do has_many :events end class_methods do def next_by_event # ... end end end end
CSRF protection for .js requests • Protects against some obscure
attacks • You will need to provide tokens for AJAX
Load structure.sql instead of db:test:prepare • This file should be
in source control • Ensures that everyone is testing the same DB
Discussion