$30 off During Our Annual Pro Sale. View Details »
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
59
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
140
Windows Automation - Howard Feldman
lvrug
0
79
Separating Your Application from Rails - Brian Hughes
lvrug
0
130
SWIG and Ruby - David Grayson
lvrug
0
85
Practical Object-Oriented Design in Ruby - Charles Jackson
lvrug
3
140
The Hamster Gem - Ryan Mulligan
lvrug
1
100
Varnish+Redis - Russ Smith
lvrug
1
110
Lambdas and Pops - Jan Hettich
lvrug
0
88
Making Good Use of Fonts - Russ Smith
lvrug
1
96
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
110
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
28
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
0
190
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
115
93k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
130
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
680
How to Talk to Developers About Accessibility
jct
1
85
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
35
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