
#417 Foundation
ZURB's Foundation is a front-end for quickly building applications and prototypes. It is similar to Twitter Bootstrap but uses Sass instead...
Radio and PodcastLive Radio & PodcastsOpening Radio and Podcast...

Radio and PodcastLive Radio & PodcastsFetching podcast shows and categories...
Radio and PodcastLive Radio & PodcastsFetching podcast episodes...

Every other week you will be treated to a new, free RailsCasts episode featuring tips and tricks with Ruby on Rails, the popular web development framework. These screencasts are short and fo...

ZURB's Foundation is a front-end for quickly building applications and prototypes. It is similar to Twitter Bootstrap but uses Sass instead...

With the release of Rails 4.0.0.rc1 it's time to try it out and report any bugs. Here I walk you through the steps to upgrade a Rails 3.2 ap...

Rails commands, such as generators, migrations, and tests, have a tendency to be slow because they need to load the Rails app each time. Her...

The ActiveModel::Serializers gem can help you build JSON APIs through serializer objects. This provides a dedicated place to fully customize...

Learn how to easily add a user activity feed using the public_activity gem. Here I show both the default setup using model callbacks and a m...

Here we take a look at two tools to aid us in development: Better Errors which makes it easier than ever to debug exceptions, and RailsPanel...

Rails 4.0 is still unfinished, but it is shaping up to become a great release. Here I show how to setup a new Rails 4.0 (edge) application a...

Allow users to import records into the database by uploading a CSV or Excel document. Here I show how to use Roo to parse these files and pr...

Instead of presenting a sign up form to the user, consider creating a temporary guest record so the user can try out the application without...

Turbolinks can make your Rails app feel faster by using JavaScript to replace the page content when clicking a link. It will be default in n...

The cache_digests gem (also included in Rails 4) will automatically add a digest to the fragment cache key based on the template. If a templ...

RubyGems can make it easy to add a feature to a Rails application, but it can also cause headaches down the road. Here I give some tips on r...

There are several gems to help implement tags in a Rails app. Here I show you how to integrate acts-as-taggable-on and then show how to do i...

FnordMetric allows you to chart events in real time. This is great for keeping track of user activity in your Rails app as demonstrated in t...

JRuby is a polished and stable Ruby implementation. Here I show the basics of setting it up and executing Java from within Ruby. I also see...

Learn how to do extensive image manipulation with the ImageMagick commands. Also learn how RMagick can be used in combination with CarrierWa...

Bullet will notify you of database queries that can potentially be improved through eager loading or counter cache column. A variety of noti...

Ransack allows you to easily build complex search forms. It also helps in adding sortable links and building a dynamic advanced search page.

MiniProfiler allows you to see the speed of a request conveniently on the page. It also shows the SQL queries performed and allows you to pr...

Sidekiq allows you to move jobs into the background for asynchronous processing. It uses threads instead of forks so it is much more efficie...

If you need to calculate an average user's rating or sum up a number of votes, consider using the activerecord-reputation-system gem. Here I...

As you will see it is easy to add a CSV export option to Rails. Here I also show how to export for Excel in a variety of formats.

This will show how to create a new facebook application and configure it. Then add some authentication with the omniauth-facebook gem and to...

The Brakeman gem will scan the Ruby code of a Rails application and alert you to common security vulnerabilities.

If a user's authentication cookie is sent over an insecure connection it is vulnerable to session hijacking, or more specifically, sidejacki...

Squeel provides a comprehensive DSL for writing SQL queries in Ruby. It is built upon Arel giving you access to many of its powerful feature...

There are many approaches to locking down an API. Here I start off with HTTP Basic authentication then move on to generating a unique token...

APIs should be consistent, but it is difficult to do this when returning a JSON response along side the HTML interface. Here I show how to a...

It is often asked: Is Rails a good fit if I only need to serve an API? In this episode I show how to use the Rails API gem to create a slimm...

Creating a wizard form can be tricky in Rails. Learn how Wicked can help by turning a controller into a series of multiple steps.

Deploying to Amazon EC2 allows you to scale an application quickly. Learn how to use Rubber to deploy to the cloud with just a few commands...

PostgreSQL can act as a worker queue which can replace the need for a separate process to manage the background jobs. Here you will learn ho...

Postgres is a feature-packed relational database that every Rails developer should consider using. Here you will learn how to install it, ad...

DataTables makes it easy to convert a plain HTML table into one with pagination, sorting, and searching - all done with JavaScript and jQuer...

Rails has great internationalization (I18n) support making it easy to translate static text into other languages, but how do we translate da...

Copycopter provides a nice interface that clients can use to edit the text in a Rails application. Learn how to deploy a Copycopter server u...

Compass improves the Sass experience by providing useful mixins, functions, and more. You will also learn how to make CSS sprites with it in...

If you need to quickly create an informational site that can be easily edited, consider using a content management system. Here I show how t...

If you are tired of the browser vendor prefixes in CSS, check out Bourbon. It provides Sass mixins and functions to make CSS more convenient...

Twitter Bootstrap can help make beautiful web apps quickly by providing you with useful CSS and JavaScript. Here you will learn how to inclu...

ActiveAttr provides what Active Model left out. If you need to create a table-less model with features similar to Active Record, watch this...

There are a variety of ways to pass variables from a Rails application to JavaScript. Here I show three techniques: a script tag, a data att...

RABL - Ruby API Builder Language - provides a DSL for generating JSON or XML responses in a Ruby application. Learn how to share and configu...

Jbuilder provides a DSL for generating JSON. It includes a template engine which allows you to create complex responses with helpers and con...

Rails 3.2 sports many new features including automatic explain queries, tagged logging, key-value store in Active Record, improved migration...

Private Pub makes it easier than ever to publish and subscribe to real-time events in a Rails app. You can use publish_to with a block of Ja...

If you are tired of model ids in the URL, overriding to_param can only get you so far. The friendly_id plugin can help by making it easy to...

HTML email can be difficult to code because any CSS should be made inline. Here I present a few tools for doing this including the premailer...

Learning Ruby on Rails can be overwhelming, especially if you are new to programming. Here I will take you on a tour through various resourc...

As Rails developers, we frequently use the command line. Here I will show how to switch to Z Shell using Oh My ZSH including how to make you...