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
53
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
100
Windows Automation - Howard Feldman
lvrug
0
42
Separating Your Application from Rails - Brian Hughes
lvrug
0
94
SWIG and Ruby - David Grayson
lvrug
0
51
Practical Object-Oriented Design in Ruby - Charles Jackson
lvrug
3
110
The Hamster Gem - Ryan Mulligan
lvrug
1
79
Varnish+Redis - Russ Smith
lvrug
1
80
Lambdas and Pops - Jan Hettich
lvrug
0
49
Making Good Use of Fonts - Russ Smith
lvrug
1
62
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Making the Leap to Tech Lead
cromwellryan
133
9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Mobile First: as difficult as doing things right
swwweet
222
9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
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