<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>BestTechVideos: Videos in Category 'Podcasts'</title>
    <link>http://www.bestechvideos.com/category/podcasts/rss</link>
    <pubDate>Fri, 20 Jul 2012 09:30:22 GMT</pubDate>
    <description>BestTechVideos: Recently Posted Videos with short descriptions</description>
    <item>
      <title>Railscasts #366: Sidekiq</title>
      <link>http://www.bestechvideos.com/2012/07/20/railscasts-366-sidekiq</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/07/20/railscasts-366-sidekiq"><img alt="Railscasts #366: Sidekiq" src="/uploads/btv/video/image/00000010/3667/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Sidekiq allows you to move jobs into the background for asynchronous processing. It uses threads instead of forks so it is much more efficient with memory compared to Resque.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://mperham.github.com/sidekiq/">Sidekiq</a></li>
<li><a href="https://github.com/mperham/sidekiq/wiki">Sidekiq Wiki</a></li>
<li><a href="https://github.com/mperham/sidekiq">Sidekiq on GitHub</a></li>
<li><a href="http://celluloid.io">Celluloid</a></li>
<li><a href="http://railscasts.com/episodes/271-resque">Episode 271: Resque</a></li>
<li><a href="http://railscasts.com/episodes/365-thread-safety">Episode 365: Thread-Safety (pro)</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/07/20/railscasts-366-sidekiq">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Fri, 20 Jul 2012 09:30:22 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/07/20/railscasts-366-sidekiq</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/07/20/railscasts-366-sidekiq</comments>
    </item>
    <item>
      <title>Railscasts #364: Active Record Reputation System</title>
      <link>http://www.bestechvideos.com/2012/07/10/railscasts-364-active-record-reputation-system</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/07/10/railscasts-364-active-record-reputation-system"><img alt="Railscasts #364: Active Record Reputation System" src="/uploads/btv/video/image/00000010/3507/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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 will cover the basics and also briefly present a from-scratch solution.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/twitter/activerecord-reputation-system/">Active Record Reputation System</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/07/10/railscasts-364-active-record-reputation-system">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 10 Jul 2012 08:29:21 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/07/10/railscasts-364-active-record-reputation-system</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/07/10/railscasts-364-active-record-reputation-system</comments>
    </item>
    <item>
      <title>Railscasts #347: Rubber and Amazon EC2</title>
      <link>http://www.bestechvideos.com/2012/07/04/railscasts-347-rubber-and-amazon-ec2</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/07/04/railscasts-347-rubber-and-amazon-ec2"><img alt="Railscasts #347: Rubber and Amazon EC2" src="/uploads/btv/video/image/00000010/3407/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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 and monitor the cluster with various web tools.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://aws.amazon.com/ec2/">Amazon EC2</a></li>
<li><a href="https://github.com/wr0ngway/rubber">Rubber</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/07/04/railscasts-347-rubber-and-amazon-ec2">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 04 Jul 2012 06:12:07 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/07/04/railscasts-347-rubber-and-amazon-ec2</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/07/04/railscasts-347-rubber-and-amazon-ec2</comments>
    </item>
    <item>
      <title>Railscasts #362: Exporting CSV and Excel</title>
      <link>http://www.bestechvideos.com/2012/07/02/railscasts-362-exporting-csv-and-excel</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/07/02/railscasts-362-exporting-csv-and-excel"><img alt="Railscasts #362: Exporting CSV and Excel" src="/uploads/btv/video/image/00000010/3367/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html">CSV</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/07/02/railscasts-362-exporting-csv-and-excel">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Mon, 02 Jul 2012 07:35:36 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/07/02/railscasts-362-exporting-csv-and-excel</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/07/02/railscasts-362-exporting-csv-and-excel</comments>
    </item>
    <item>
      <title>Railscasts #360: Facebook Authentication</title>
      <link>http://www.bestechvideos.com/2012/06/26/railscasts-360-facebook-authentication</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/06/26/railscasts-360-facebook-authentication"><img alt="Railscasts #360: Facebook Authentication" src="/uploads/btv/video/image/00000010/3287/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">This will show how to create a new facebook application and configure it. Then add some authentication with the omniauth-facebook gem and top it off with a client-side authentication using the JavaScript SDK.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://developers.facebook.com/">Facebook Developers</a></li>
<li><a href="https://developers.facebook.com/docs/plugins/">Facebook Social Plugins</a></li>
<li><a href="https://github.com/mkdynamic/omniauth-facebook">omniauth-facebook</a></li>
<li><a href="https://developers.facebook.com/docs/authentication/client-side/">Facebook Client-Side Authentication</a></li>
<li><a href="https://github.com/arsduo/koala/">Koala</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/06/26/railscasts-360-facebook-authentication">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 26 Jun 2012 04:22:26 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/06/26/railscasts-360-facebook-authentication</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/06/26/railscasts-360-facebook-authentication</comments>
    </item>
    <item>
      <title>Railscasts #358: Brakeman</title>
      <link>http://www.bestechvideos.com/2012/06/17/railscasts-358-brakeman</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/06/17/railscasts-358-brakeman"><img alt="Railscasts #358: Brakeman" src="/uploads/btv/video/image/00000010/3165/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">The Brakeman gem will scan the Ruby code of a Rails application and alert you to common security vulnerabilities.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://brakemanscanner.org/">Brakeman</a></li>
<li><a href="https://github.com/presidentbeef/brakeman">Brakeman on GitHub</a></li>
<li><a href="https://github.com/guard/guard-brakeman">Guard Brakeman</a></li>
<li><a href="http://railscasts.com/episodes/264-guard">Episode 264: Guard</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/06/17/railscasts-358-brakeman">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Sun, 17 Jun 2012 02:04:18 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/06/17/railscasts-358-brakeman</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/06/17/railscasts-358-brakeman</comments>
    </item>
    <item>
      <title>Railscasts #356: Dangers of Session Hijacking</title>
      <link>http://www.bestechvideos.com/2012/06/10/railscasts-356-dangers-of-session-hijacking</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/06/10/railscasts-356-dangers-of-session-hijacking"><img alt="Railscasts #356: Dangers of Session Hijacking" src="/uploads/btv/video/image/00000010/3147/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">If a user's authentication cookie is sent over an insecure connection it is vulnerable to session hijacking, or more specifically, sidejacking. Learn how this is done, and how you can prevent it.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://codebutler.com/firesheep">Firesheep</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/06/10/railscasts-356-dangers-of-session-hijacking">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Sun, 10 Jun 2012 21:33:08 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/06/10/railscasts-356-dangers-of-session-hijacking</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/06/10/railscasts-356-dangers-of-session-hijacking</comments>
    </item>
    <item>
      <title>Railscasts #354: Squeel</title>
      <link>http://www.bestechvideos.com/2012/05/30/railscasts-354-squeel</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/05/30/railscasts-354-squeel"><img alt="Railscasts #354: Squeel" src="/uploads/btv/video/image/00000010/2967/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Squeel provides a comprehensive DSL for writing SQL queries in Ruby. It is built upon Arel giving you access to many of its powerful features.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/ernie/squeel">Squeel</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/05/30/railscasts-354-squeel">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 30 May 2012 17:30:15 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/05/30/railscasts-354-squeel</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/05/30/railscasts-354-squeel</comments>
    </item>
    <item>
      <title>Railscasts #352: Securing an API</title>
      <link>http://www.bestechvideos.com/2012/05/24/railscasts-352-securing-an-api</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/05/24/railscasts-352-securing-an-api"><img alt="Railscasts #352: Securing an API" src="/uploads/btv/video/image/00000010/2927/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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 which can be passed through a URL parameter or HTTP header.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://railscasts.com/episodes/350-rest-api-versioning">Episode 350: REST API Versioning</a></li>
<li><a href="http://api.rubyonrails.org/classes/ActionController/HttpAuthentication/Basic.html">HTTP Basic Authentication</a></li>
<li><a href="http://api.rubyonrails.org/classes/ActionController/HttpAuthentication/Token.html">HTTP Token Authentication</a></li>
<li><a href="http://oauth.net">OAuth</a></li>
<li><a href="https://github.com/applicake/doorkeeper">Doorkeeper</a></li>
<li><a href="https://github.com/intridea/oauth2">oauth2</a></li>
<li><a href="https://github.com/assaf/rack-oauth2-server">rack-oauth2-server</a></li>
<li><a href="https://github.com/songkick/oauth2-provider">oauth2-provider</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/05/24/railscasts-352-securing-an-api">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 24 May 2012 17:58:48 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/05/24/railscasts-352-securing-an-api</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/05/24/railscasts-352-securing-an-api</comments>
    </item>
    <item>
      <title>Railscasts #350: REST API Versioning</title>
      <link>http://www.bestechvideos.com/2012/05/16/railscasts-350-rest-api-versioning</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/05/16/railscasts-350-rest-api-versioning"><img alt="Railscasts #350: REST API Versioning" src="/uploads/btv/video/image/00000010/2787/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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 add a versioned, RESTful API. The version can be determined from either the URL or HTTP headers.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/bploetz/versionist">Versionist</a></li>
<li><a href="https://github.com/filtersquad/rocket_pants">Rocket Pants</a></li>
<li><a href="http://railscasts.com/episodes/322-rabl">Episode 322: RABL</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/05/16/railscasts-350-rest-api-versioning">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 16 May 2012 20:30:30 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/05/16/railscasts-350-rest-api-versioning</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/05/16/railscasts-350-rest-api-versioning</comments>
    </item>
    <item>
      <title>Railscasts #348: The Rails API Gem</title>
      <link>http://www.bestechvideos.com/2012/05/10/railscasts-348-the-rails-api-gem</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/05/10/railscasts-348-the-rails-api-gem"><img alt="Railscasts #348: The Rails API Gem" src="/uploads/btv/video/image/00000010/2665/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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 slimmer Rails application designed to respond with JSON.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/spastorino/rails-api">Rails API Gem</a></li>
<li><a href="https://github.com/spastorino/rails-api/blob/master/lib/rails-api/action_controller/api.rb#L124">ActionController::API Modules</a></li>
<li><a href="https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/base.rb#L192">ActionController::Base Modules</a></li>
<li><a href="http://railscasts.com/episodes/319-rails-middleware-walkthrough">Episode 319: Rails Middleware Walkthrough (pro)</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/05/10/railscasts-348-the-rails-api-gem">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 10 May 2012 18:44:40 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/05/10/railscasts-348-the-rails-api-gem</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/05/10/railscasts-348-the-rails-api-gem</comments>
    </item>
    <item>
      <title>Railscasts #346: Wizard Forms with Wicked</title>
      <link>http://www.bestechvideos.com/2012/05/05/railscasts-346-wizard-forms-with-wicked</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/05/05/railscasts-346-wizard-forms-with-wicked"><img alt="Railscasts #346: Wizard Forms with Wicked" src="/uploads/btv/video/image/00000010/2587/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Creating a wizard form can be tricky in Rails. Learn how Wicked can help by turning a controller into a series of multiple steps.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/schneems/wicked">Wicked</a></li>
<li><a href="http://www.jankoatwarpspeed.com/examples/webform_to_wizard/">Wizard Forms with jQuery</a></li>
<li><a href="http://railscasts.com/episodes/217-multistep-forms">Episode 217: Multistep Forms</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/05/05/railscasts-346-wizard-forms-with-wicked">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Sat, 05 May 2012 05:51:38 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/05/05/railscasts-346-wizard-forms-with-wicked</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/05/05/railscasts-346-wizard-forms-with-wicked</comments>
    </item>
    <item>
      <title>Railscasts #344: Queue Classic</title>
      <link>http://www.bestechvideos.com/2012/04/24/railscasts-344-queue-classic</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/04/24/railscasts-344-queue-classic"><img alt="Railscasts #344: Queue Classic" src="/uploads/btv/video/image/00000010/2347/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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 how to do this with the queue_classic gem.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://railscasts.com/episodes/342-migrating-to-postgresql">Episode 342: Migrating to PostgreSQL</a></li>
<li><a href="https://github.com/ryandotsmith/queue_classic">Queue Classic</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/04/24/railscasts-344-queue-classic">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 24 Apr 2012 13:30:33 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/04/24/railscasts-344-queue-classic</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/04/24/railscasts-344-queue-classic</comments>
    </item>
    <item>
      <title>Railscasts #342: Migrating to PostgreSQL</title>
      <link>http://www.bestechvideos.com/2012/04/18/railscasts-342-migrating-to-postgresql</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/04/18/railscasts-342-migrating-to-postgresql"><img alt="Railscasts #342: Migrating to PostgreSQL" src="/uploads/btv/video/image/00000010/2247/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">PostgreSQL is a feature-packed relational database that every Rails developer should consider using. Here you will learn how to install it, add it to a new application, and transition from an existing SQLite app using the "taps" gem.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://www.postgresql.org/">PostgreSQL</a></li>
<li><a href="http://www.postgresql.org/">PostgreSQL Manual</a></li>
<li><a href="http://mxcl.github.com/homebrew/">Homebrew</a></li>
<li><a href="https://github.com/ricardochimal/taps">Taps</a></li>
<li><a href="http://tenderlove.github.com/texticle/">Texticle</a></li>
<li><a href="https://github.com/Casecommons/pg_search">pg_search</a></li>
<li><a href="https://github.com/ryandotsmith/queue_classic">queue_classic</a></li>
<li><a href="http://schneems.com/post/19298469372">Hstore</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/04/18/railscasts-342-migrating-to-postgresql">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 18 Apr 2012 12:16:37 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/04/18/railscasts-342-migrating-to-postgresql</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/04/18/railscasts-342-migrating-to-postgresql</comments>
    </item>
    <item>
      <title>Railscasts #340: DataTables</title>
      <link>http://www.bestechvideos.com/2012/04/14/railscasts-340-datatables</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/04/14/railscasts-340-datatables"><img alt="Railscasts #340: DataTables" src="/uploads/btv/video/image/00000010/2207/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">DataTables makes it easy to convert a plain HTML table into one with pagination, sorting, and searching - all done with JavaScript and jQuery. Here I show how to set this up and use a Rails application as the data source.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://datatables.net/">DataTables</a></li>
<li><a href="http://railscasts.com/episodes/240-search-sort-paginate-with-ajax">Episode 240: Search, Sort, Paginate with AJAX</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/04/14/railscasts-340-datatables">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Sat, 14 Apr 2012 15:53:16 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/04/14/railscasts-340-datatables</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/04/14/railscasts-340-datatables</comments>
    </item>
    <item>
      <title>Railscasts #338: Globalize3</title>
      <link>http://www.bestechvideos.com/2012/04/06/railscasts-338-globalize3</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/04/06/railscasts-338-globalize3"><img alt="Railscasts #338: Globalize3" src="/uploads/btv/video/image/00000010/2087/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Rails has great internationalization (I18n) support making it easy to translate static text into other languages, but how do we translate database content? Learn how using Globalize 3 in this episode.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/svenfuchs/globalize3">Globalize3</a></li>
<li><a href="http://railscasts.com/episodes/138-i18n-revised">Episode 138: I18n (revised)</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/04/06/railscasts-338-globalize3">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Fri, 06 Apr 2012 00:21:03 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/04/06/railscasts-338-globalize3</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/04/06/railscasts-338-globalize3</comments>
    </item>
    <item>
      <title>Railscasts #336: Copycopter</title>
      <link>http://www.bestechvideos.com/2012/03/29/railscasts-336-copycopter</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/03/29/railscasts-336-copycopter"><img alt="Railscasts #336: Copycopter" src="/uploads/btv/video/image/00000010/1977/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Copycopter provides a nice interface that clients can use to edit the text in a Rails application. Learn how to deploy a Copycopter server using Heroku and integrate it in a Rails application through I18n.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://copycopter.com/">Copycopter</a></li>
<li><a href="https://github.com/copycopter/copycopter-server">copycopter-server</a></li>
<li><a href="http://www.heroku.com/">Heroku</a></li>
<li><a href="https://toolbelt.heroku.com/">Heroku Toolbelt</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/03/29/railscasts-336-copycopter">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 29 Mar 2012 04:09:18 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/03/29/railscasts-336-copycopter</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/03/29/railscasts-336-copycopter</comments>
    </item>
    <item>
      <title>Railscasts #334: Compass &amp; CSS Sprites</title>
      <link>http://www.bestechvideos.com/2012/03/24/railscasts-334-compass-css-sprites</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/03/24/railscasts-334-compass-css-sprites"><img alt="Railscasts #334: Compass &amp; CSS Sprites" src="/uploads/btv/video/image/00000010/1835/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Compass improves the Sass experience by providing useful mixins, functions, and more. You will also learn how to make CSS sprites with it in this episode.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://compass-style.org/">Compass</a></li>
<li><a href="https://github.com/Compass/compass-rails">compass-rails</a></li>
<li><a href="http://necolas.github.com/normalize.css/">Normalize.css</a></li>
<li><a href="http://railscasts.com/episodes/330-better-sass-with-bourbon">Episode 330: Bourbon</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/03/24/railscasts-334-compass-css-sprites">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Sat, 24 Mar 2012 14:54:01 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/03/24/railscasts-334-compass-css-sprites</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/03/24/railscasts-334-compass-css-sprites</comments>
    </item>
    <item>
      <title>Railscasts #332: Refinery CMS Basics</title>
      <link>http://www.bestechvideos.com/2012/03/16/railscasts-332-refinery-cms-basics</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/03/16/railscasts-332-refinery-cms-basics"><img alt="Railscasts #332: Refinery CMS Basics" src="/uploads/btv/video/image/00000010/1704/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">If you need to quickly create an informational site that can be easily edited, consider using a content management system. Here I show how to build a site using Refinery CMS.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://refinerycms.com/">Refinery CMS</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/03/16/railscasts-332-refinery-cms-basics">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Fri, 16 Mar 2012 18:32:42 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/03/16/railscasts-332-refinery-cms-basics</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/03/16/railscasts-332-refinery-cms-basics</comments>
    </item>
    <item>
      <title>Railscasts #330: Better Sass with Bourbon</title>
      <link>http://www.bestechvideos.com/2012/03/08/railscasts-330-better-sass-with-bourbon</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/03/08/railscasts-330-better-sass-with-bourbon"><img alt="Railscasts #330: Better Sass with Bourbon" src="/uploads/btv/video/image/00000010/1486/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">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.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://thoughtbot.com/bourbon/">Bourbon</a></li>
<li><a href="http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html">Sass Functions</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/03/08/railscasts-330-better-sass-with-bourbon">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 08 Mar 2012 15:14:37 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/03/08/railscasts-330-better-sass-with-bourbon</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/03/08/railscasts-330-better-sass-with-bourbon</comments>
    </item>
    <item>
      <title>Railscasts #328: Twitter Bootstrap Basics</title>
      <link>http://www.bestechvideos.com/2012/02/29/railscasts-328-twitter-bootstrap-basics</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/29/railscasts-328-twitter-bootstrap-basics"><img alt="Railscasts #328: Twitter Bootstrap Basics" src="/uploads/btv/video/image/00000010/1214/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Twitter Bootstrap can help make beautiful web apps quickly by providing you with useful CSS and JavaScript. Here you will learn how to include it into Rails with the twitter-bootstrap-rails gem.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a></li>
<li><a href="https://github.com/seyhunak/twitter-bootstrap-rails">twitter-bootstrap-rails</a></li>
<li><a href="http://rubysource.com/twitter-bootstrap-less-and-sass-understanding-your-options-for-rails-3-1/">Twitter Bootstrap, Less, and Sass: Understanding Your Options</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/02/29/railscasts-328-twitter-bootstrap-basics">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 29 Feb 2012 14:51:43 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/29/railscasts-328-twitter-bootstrap-basics</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/29/railscasts-328-twitter-bootstrap-basics</comments>
    </item>
    <item>
      <title>Railscasts #326: ActiveAttr</title>
      <link>http://www.bestechvideos.com/2012/02/24/railscasts-326-activeattr</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/24/railscasts-326-activeattr"><img alt="Railscasts #326: ActiveAttr" src="/uploads/btv/video/image/00000002/4664/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">ActiveAttr provides what Active Model left out. If you need to create a table-less model with features similar to Active Record, watch this episode.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="https://github.com/cgriego/active_attr">ActiveAttr</a></li>
<li><a href="http://railscasts.com/episodes/219-active-model">Episode 219: Active Model</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/02/24/railscasts-326-activeattr">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Fri, 24 Feb 2012 15:30:37 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/24/railscasts-326-activeattr</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/24/railscasts-326-activeattr</comments>
    </item>
    <item>
      <title>Railscasts #292: Virtual Machines with Vagrant</title>
      <link>http://www.bestechvideos.com/2012/02/23/railscasts-292-virtual-machines-with-vagrant</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-292-virtual-machines-with-vagrant"><img alt="Railscasts #292: Virtual Machines with Vagrant" src="/uploads/btv/video/image/00000002/4642/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Vagrant allows you to run your Rails application and all of its dependencies in a portable, sharable environment. Use for development, set it up as a staging server, or experiment with a production setup.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://vagrantup.com/">Vagrant</a></li>
<li><a href="https://www.virtualbox.org/">VirtualBox</a></li>
<li><a href="http://www.vagrantbox.es/">Vagrant Boxes</a></li>
<li><a href="http://wiki.opscode.com/display/chef/Home">Chef</a></li>
<li><a href="https://github.com/sstephenson/rbenv">rbenv</a></li>
<li><a href="https://github.com/sstephenson/ruby-build">ruby-build</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-292-virtual-machines-with-vagrant">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 23 Feb 2012 12:55:22 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/23/railscasts-292-virtual-machines-with-vagrant</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/23/railscasts-292-virtual-machines-with-vagrant</comments>
    </item>
    <item>
      <title>Railscasts #294: Playing with PJAX</title>
      <link>http://www.bestechvideos.com/2012/02/23/railscasts-294-playing-with-pjax</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-294-playing-with-pjax"><img alt="Railscasts #294: Playing with PJAX" src="/uploads/btv/video/image/00000002/4640/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">PJAX allows you to quickly update a section of a page using AJAX with automatic pushState support. Here I show how to use both pjax_rails and rack-pjax gems.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://pjax.heroku.com/">PJAX Demo</a></li>
<li><a href="https://github.com/defunkt/jquery-pjax">jquery-pjax</a></li>
<li><a href="https://github.com/rails/pjax_rails">pjax_rails</a></li>
<li><a href="https://github.com/eval/rack-pjax">rack-pjax</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-294-playing-with-pjax">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 23 Feb 2012 12:54:47 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/23/railscasts-294-playing-with-pjax</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/23/railscasts-294-playing-with-pjax</comments>
    </item>
    <item>
      <title>Railscasts #296: Mercury Editor</title>
      <link>http://www.bestechvideos.com/2012/02/23/railscasts-296-mercury-editor</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-296-mercury-editor"><img alt="Railscasts #296: Mercury Editor" src="/uploads/btv/video/image/00000002/4639/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Mercury allows you to edit a section of HTML directly in the web browser through a WISYIWYG editor. Here I show how to integrate Mercury into a Rails app and save the changes back to the database.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://jejacks0n.github.com/mercury/">Mercury Editor</a></li>
<li><a href="https://github.com/jejacks0n/mercury">Mercury on GitHub</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-296-mercury-editor">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 23 Feb 2012 12:54:44 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/23/railscasts-296-mercury-editor</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/23/railscasts-296-mercury-editor</comments>
    </item>
    <item>
      <title>Railscasts #298: Getting Started with Spree</title>
      <link>http://www.bestechvideos.com/2012/02/23/railscasts-298-getting-started-with-spree</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-298-getting-started-with-spree"><img alt="Railscasts #298: Getting Started with Spree" src="/uploads/btv/video/image/00000002/4638/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top">Spree allows you to quickly turn a Rails project into a full eCommerce application. Here I show how to set it up and configure the look and feel of the store.
<br><br>
<b>Resources:</b>
<ul>
<li><a href="http://spreecommerce.com/">Spree</a></li>
<li><a href="http://guides.spreecommerce.com/">Spree Guides</a></li>
<li><a href="https://github.com/spree/spree">Spree on GitHub</a></li>
<li><a href="https://github.com/spree/spree/blob/master/core/app/models/spree/app_configuration.rb">Spree App Configuration</a></li>
<li><a href="https://github.com/railsdog/deface">Deface</a></li>
<li><a href="https://github.com/spree/spree_blue_theme">spree_blue_theme</a></li>
</ul><p><a href="http://www.bestechvideos.com/2012/02/23/railscasts-298-getting-started-with-spree">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Thu, 23 Feb 2012 12:54:42 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/23/railscasts-298-getting-started-with-spree</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/23/railscasts-298-getting-started-with-spree</comments>
    </item>
    <item>
      <title>Railscasts #300: Contributing to Open Source</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-300-contributing-to-open-source</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-300-contributing-to-open-source"><img alt="Railscasts #300: Contributing to Open Source" src="/uploads/btv/video/image/00000002/4630/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>GitHub makes it easier than ever to contribute to open source with pull requests. Here I show how to submit a pull request to the VCR project.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://railscasts.com/contest">RailsCasts 300th Episode Contest</a></li>
<br /><li><a href="https://github.com/myronmarston/vcr/">VCR</a></li>
<br /><li><a href="https://github.com/jeffkreeftmeijer/fuubar">Fuubar</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-300-contributing-to-open-source">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:24:49 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-300-contributing-to-open-source</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-300-contributing-to-open-source</comments>
    </item>
    <item>
      <title>Railscasts #302: In-Place Editing</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-302-in-place-editing</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-302-in-place-editing"><img alt="Railscasts #302: In-Place Editing" src="/uploads/btv/video/image/00000002/4629/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Edit an attribute in-place without leaving a page using the Best In Place gem. Learn how to add validations and support for various field types.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://www.ruby-toolbox.com/categories/rails_in_place_editing">Ruby Toolbox: In-Place Editing</a></li>
<br /><li><a href="https://github.com/bernat/best_in_place">Best In Place</a></li>
<br /><li><a href="http://bipapp.heroku.com/">Best In Place Demo</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-302-in-place-editing">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:24:46 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-302-in-place-editing</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-302-in-place-editing</comments>
    </item>
    <item>
      <title>Railscasts #304: OmniAuth Identity</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-304-omniauth-identity</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-304-omniauth-identity"><img alt="Railscasts #304: OmniAuth Identity" src="/uploads/btv/video/image/00000002/4628/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>With the release of OmniAuth 1.0 there is a new Identity strategy which allows users to register/login with a password if they don't want to use an external provider.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://railscasts.com/episodes/241-simple-omniauth">Episode 241: Simple OmniAuth</a></li>
<br /><li><a href="http://www.omniauth.org/">OmniAuth</a></li>
<br /><li><a href="https://github.com/intridea/omniauth-identity">OmniAuth Identity</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-304-omniauth-identity">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:24:44 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-304-omniauth-identity</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-304-omniauth-identity</comments>
    </item>
    <item>
      <title>Railscasts #306: ElasticSearch Part 1</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-306-elasticsearch-part-1</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-306-elasticsearch-part-1"><img alt="Railscasts #306: ElasticSearch Part 1" src="/uploads/btv/video/image/00000002/4620/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Add full text searching using ElasticSearch and Tire. Here I will show the steps involved in adding this search to an existing application. This is the first part in a two part series.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://www.elasticsearch.org/">elasticsearch</a></li>
<br /><li><a href="https://github.com/karmi/tire">Tire</a></li>
<br /><li><a href="http://karmi.github.com/tire/">Tire Annotated Source</a></li>
<br /><li><a href="http://railscasts.com/episodes/120-thinking-sphinx-revised">Episode 120: Thinking Sphinx (revised)</a></li>
<br /><li><a href="http://railscasts.com/episodes/278-searching-with-sunspot">Episode 278: Searching with Sunspot</a></li>
<br /><li><a href="http://railscasts.com/episodes/307-elasticsearch-part-2">Episode 307: ElasticSearch Part 2 (pro)</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-306-elasticsearch-part-1">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:23:42 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-306-elasticsearch-part-1</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-306-elasticsearch-part-1</comments>
    </item>
    <item>
      <title>Railscasts #308: Oh My ZSH</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-308-oh-my-zsh</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-308-oh-my-zsh"><img alt="Railscasts #308: Oh My ZSH" src="/uploads/btv/video/image/00000002/4619/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>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 your own theme and plugins.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/robbyrussell/oh-my-zsh">Oh My ZSH</a></li>
<br /><li><a href="https://github.com/robbyrussell/oh-my-zsh/wiki/Themes">Oh My ZSH Themes</a></li>
<br /><li><a href="http://www.acm.uiuc.edu/workshops/zsh/prompt/escapes.html">Prompt Options</a></li>
<br /><li><a href="http://friedcpu.wordpress.com/2007/07/24/zsh-the-last-shell-youll-ever-need/">ZSH: The last shell you'll ever need!</a></li>
<br /><li><a href="http://grml.org/zsh/zsh-lovers.html">ZSH-LOVERS</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-308-oh-my-zsh">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:23:39 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-308-oh-my-zsh</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-308-oh-my-zsh</comments>
    </item>
    <item>
      <title>Railscasts #310: Getting Started with Rails</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-310-getting-started-with-rails</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-310-getting-started-with-rails"><img alt="Railscasts #310: Getting Started with Rails" src="/uploads/btv/video/image/00000002/4618/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Learning Ruby on Rails can be overwhelming, especially if you are new to programming. Here I will take you on a tour through various resources to help get started with Rails.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://rubyonrails.org/">Ruby on Rails</a></li>
<br /><li><a href="http://railsinstaller.org/">Rails Installer for Windows</a></li>
<br /><li><a href="http://mxcl.github.com/homebrew/">Homebrew for Mac</a></li>
<br /><li><a href="http://beginrescueend.com/">RVM</a></li>
<br /><li><a href="https://github.com/sstephenson/rbenv">rbenv</a></li>
<br /><li><a href="http://en.wikipedia.org/wiki/Ruby_on_Rails#History">Ruby on Rails Version Dates</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-310-getting-started-with-rails">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:23:37 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-310-getting-started-with-rails</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-310-getting-started-with-rails</comments>
    </item>
    <item>
      <title>Railscasts #312: Sending HTML Email</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-312-sending-html-email</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-312-sending-html-email"><img alt="Railscasts #312: Sending HTML Email" src="/uploads/btv/video/image/00000002/4611/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>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-rails3 and roadie gems.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://net.tutsplus.com/tutorials/html-css-techniques/20-email-design-best-practices-and-resources-for-beginners/">20 Email Design Best Practices and Resources</a></li>
<br /><li><a href="http://beaker.mailchimp.com/inline-css">Automatic CSS Inliner Tool</a></li>
<br /><li><a href="https://github.com/fphilipe/premailer-rails3">Premailer Rails 3</a></li>
<br /><li><a href="https://github.com/Mange/roadie">Roadie</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-312-sending-html-email">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:21:28 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-312-sending-html-email</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-312-sending-html-email</comments>
    </item>
    <item>
      <title>Railscasts #314: Pretty URLs with FriendlyId</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-314-pretty-urls-with-friendlyid</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-314-pretty-urls-with-friendlyid"><img alt="Railscasts #314: Pretty URLs with FriendlyId" src="/uploads/btv/video/image/00000002/4610/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>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 generate a URL slug and maintain a history.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/norman/friendly_id">FriendlyId</a></li>
<br /><li><a href="http://rubydoc.info/github/norman/friendly_id/master/frames">FriendlyId Documentation</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-314-pretty-urls-with-friendlyid">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:21:26 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-314-pretty-urls-with-friendlyid</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-314-pretty-urls-with-friendlyid</comments>
    </item>
    <item>
      <title>Railscasts #316: Private Pub</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-316-private-pub</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-316-private-pub"><img alt="Railscasts #316: Private Pub" src="/uploads/btv/video/image/00000002/4609/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>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 JavaScript or supply a hash for use with JSON.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/ryanb/private_pub">Private Pub</a></li>
<br /><li><a href="http://faye.jcoglan.com/">Faye</a></li>
<br /><li><a href="http://railscasts.com/episodes/260-messaging-with-faye">Episode 260: Messaging with Faye</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-316-private-pub">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:21:23 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-316-private-pub</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-316-private-pub</comments>
    </item>
    <item>
      <title>Railscasts #318: Upgrading to Rails 3.2</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-318-upgrading-to-rails-3-2</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-318-upgrading-to-rails-3-2"><img alt="Railscasts #318: Upgrading to Rails 3.2" src="/uploads/btv/video/image/00000002/4608/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Rails 3.2 sports many new features including automatic explain queries, tagged logging, key-value store in Active Record, improved migration generator and more. Learn all about these new features in this episode.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://weblog.rubyonrails.org/2012/1/20/rails-3-2-0-faster-dev-mode-routing-explain-queries-tagged-logger-store">Rails 3.2.0</a></li>
<br /><li><a href="https://gist.github.com/1648523">Rails 3.2.0 CHANGELOG Compilation</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-318-upgrading-to-rails-3-2">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:21:21 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-318-upgrading-to-rails-3-2</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-318-upgrading-to-rails-3-2</comments>
    </item>
    <item>
      <title>Railscasts #320: Jbuilder</title>
      <link>http://www.bestechvideos.com/2012/02/22/railscasts-320-jbuilder</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-320-jbuilder"><img alt="Railscasts #320: Jbuilder" src="/uploads/btv/video/image/00000002/4589/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Jbuilder provides a DSL for generating JSON. It includes a template engine which allows you to create complex responses with helpers and conditions.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/rails/jbuilder">Jbuilder</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/22/railscasts-320-jbuilder">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Wed, 22 Feb 2012 15:17:27 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/22/railscasts-320-jbuilder</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/22/railscasts-320-jbuilder</comments>
    </item>
    <item>
      <title>Railscasts #322: RABL</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-322-rabl</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-322-rabl"><img alt="Railscasts #322: RABL" src="/uploads/btv/video/image/00000002/4562/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>RABL - Ruby API Builder Language - provides a DSL for generating JSON or XML responses in a Ruby application. Learn how to share and configure complex JSON data in this episode.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/nesquena/rabl">RABL</a></li>
<br /><li><a href="http://railscasts.com/episodes/320-jbuilder">Episode 320: JBuilder</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-322-rabl">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:18:46 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-322-rabl</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-322-rabl</comments>
    </item>
    <item>
      <title>Railscasts #324: Passing Data to JavaScript</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-324-passing-data-to-javascript</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-324-passing-data-to-javascript"><img alt="Railscasts #324: Passing Data to JavaScript" src="/uploads/btv/video/image/00000002/4560/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>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 attribute, and the Gon gem.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/gazay/gon">Gon</a></li>
<br /><li><a href="http://railscasts.com/episodes/322-rabl">Episode 322: RABL</a></li>
<br /><li><a href="http://railscasts.com/episodes/320-jbuilder">Episode 320: Jbuilder</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-324-passing-data-to-javascript">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:18:41 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-324-passing-data-to-javascript</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-324-passing-data-to-javascript</comments>
    </item>
    <item>
      <title>Railscasts #265: Rails 3.1 Overview</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-265-rails-3-1-overview</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-265-rails-3-1-overview"><img alt="Railscasts #265: Rails 3.1 Overview" src="/uploads/btv/video/image/00000002/4525/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>This is the first episode in a series covering Rails 3.1. Here I show how to install the beta and show some of the new features.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://weblog.rubyonrails.org/2011/5/5/rails-3-1-beta-1-released">Rails 3.1 beta 1 released</a></li>
<br /><li><a href="https://gist.github.com/958283">Rails 3.1 Changelogs</a></li>
<br /><li><a href="http://getsprockets.org">Sprockets</a></li>
<br /><li><a href="https://github.com/jezdez/textmate-missingdrawer">TextMate MissingDrawer Plugin</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-265-rails-3-1-overview">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:31 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-265-rails-3-1-overview</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-265-rails-3-1-overview</comments>
    </item>
    <item>
      <title>Railscasts #266: HTTP Streaming</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-266-http-streaming</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-266-http-streaming"><img alt="Railscasts #266: HTTP Streaming" src="/uploads/btv/video/image/00000002/4524/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>HTTP Streaming allows the browser to start processing the HTML response while the Rails app is still processing the rest of the request.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://weblog.rubyonrails.org/2011/4/18/why-http-streaming">Why HTTP Streaming?</a></li>
<br /><li><a href="https://github.com/rails/rails/blob/master/actionpack/lib/action_controller/metal/streaming.rb">ActionController::Streaming</a></li>
<br /><li><a href="https://github.com/ryanb/railscasts-episodes/tree/master/episode-266">Full episode source code</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-266-http-streaming">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:28 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-266-http-streaming</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-266-http-streaming</comments>
    </item>
    <item>
      <title>Railscasts #267: CoffeeScript Basics</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-267-coffeescript-basics</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-267-coffeescript-basics"><img alt="Railscasts #267: CoffeeScript Basics" src="/uploads/btv/video/image/00000002/4523/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>CoffeeScript allows you to write JavaScript in a concise, elegant fashion. Here I convert JavaScript code to CoffeeScript in a Rails 3.1 app.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://jashkenas.github.com/coffee-script/">CoffeeScript</a></li>
<br /><li><a href="https://github.com/jashkenas/coffee-script-tmbundle">CoffeeScript TextMate Bundle</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-267-coffeescript-basics">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:26 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-267-coffeescript-basics</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-267-coffeescript-basics</comments>
    </item>
    <item>
      <title>Railscasts #268: Sass Basics</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-268-sass-basics</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-268-sass-basics"><img alt="Railscasts #268: Sass Basics" src="/uploads/btv/video/image/00000002/4522/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Sass extends CSS with variables, nesting, mixins and more. Here I show how to convert plain CSS to SCSS in a Rails 3.1 app.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://sass-lang.com">Sass</a></li>
<br /><li><a href="http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html">Sass Functions</a></li>
<br /><li><a href="https://github.com/kuroir/SCSS.tmbundle">Sass TextMate Bundle</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-268-sass-basics">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:23 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-268-sass-basics</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-268-sass-basics</comments>
    </item>
    <item>
      <title>Railscasts #269: Template Inheritance</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-269-template-inheritance</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-269-template-inheritance"><img alt="Railscasts #269: Template Inheritance" src="/uploads/btv/video/image/00000002/4521/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>In Rails 3.1 the controller inheritance also applies to the view layer. Here I show how to add an application template which is shared by all views, and a lookup path for overriding templates based on the subdomain.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://edgerails.info/articles/what-s-new-in-edge-rails/2011/01/12/template-inheritance/index.html">Edge Rails: Template Inheritance</a></li>
<br /><li><a href="http://pow.cx/">Pow</a></li>
<br /><li><a href="http://jkfill.com/2011/03/11/implementing-a-rails-3-view-resolver/">Implementing a Rails 3 View Resolver</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-269-template-inheritance">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:20 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-269-template-inheritance</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-269-template-inheritance</comments>
    </item>
    <item>
      <title>Railscasts #270: Authentication in Rails 3.1</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-270-authentication-in-rails-3-1</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-270-authentication-in-rails-3-1"><img alt="Railscasts #270: Authentication in Rails 3.1" src="/uploads/btv/video/image/00000002/4520/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Here I show off three new features in Rails 3.1 that will help with authentication: easier HTTP Basic, SecurePassword in the database, and forcing SSL.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://railscasts.com/episodes/250-authentication-from-scratch">Episode 250: Authentication from Scratch</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-270-authentication-in-rails-3-1">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:18 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-270-authentication-in-rails-3-1</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-270-authentication-in-rails-3-1</comments>
    </item>
    <item>
      <title>Railscasts #271: Resque</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-271-resque</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-271-resque"><img alt="Railscasts #271: Resque" src="/uploads/btv/video/image/00000002/4519/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Resque creates background jobs using Redis. It supports multiple queue and comes with an administration interface for monitoring and managing the queues.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/defunkt/resque">Resque</a></li>
<br /><li><a href="http://redis.io/">Redis</a></li>
<br /><li><a href="http://railscasts.com/episodes/171-delayed-job">Episode 171: Delayed Job</a></li>
<br /><li><a href="http://railscasts.com/episodes/243-beanstalkd-and-stalker">Episode 243: Beanstalkd and Stalker</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-271-resque">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:15 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-271-resque</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-271-resque</comments>
    </item>
    <item>
      <title>Railscasts #272: Markdown with Redcarpet</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-272-markdown-with-redcarpet</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-272-markdown-with-redcarpet"><img alt="Railscasts #272: Markdown with Redcarpet" src="/uploads/btv/video/image/00000002/4518/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Redcarpet is an easy-to-use gem which interprets Markdown. Here I show how to customize it and add syntax highlighting through Pygments and Albino.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="https://github.com/blog/832-rolling-out-the-redcarpet">Rolling out the Redcarpet</a></li>
<br /><li><a href="https://github.com/tanoku/redcarpet">Redcarpet</a></li>
<br /><li><a href="http://rdoc.info/github/tanoku/redcarpet/master/Redcarpet">Redcarpet RDoc</a></li>
<br /><li><a href="http://pygments.org/">Pygments</a></li>
<br /><li><a href="https://github.com/injekt/rack-pygmentize">Rack Pygmentize</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-272-markdown-with-redcarpet">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:12 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-272-markdown-with-redcarpet</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-272-markdown-with-redcarpet</comments>
    </item>
    <item>
      <title>Railscasts #273: Geocoder</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-273-geocoder</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-273-geocoder"><img alt="Railscasts #273: Geocoder" src="/uploads/btv/video/image/00000002/4517/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>If you need to work with geographic data, Geocoder is an excellent gem for converting addresses and coordinates, finding nearby locations, determining distances, and more!
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://www.rubygeocoder.com/">Geocoder</a></li>
<br /><li><a href="http://code.google.com/apis/maps/index.html">Google Maps API</a></li>
<br /><li><a href="https://github.com/apneadiving/Google-Maps-for-Rails">Google Maps For Rails</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-273-geocoder">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:09 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-273-geocoder</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-273-geocoder</comments>
    </item>
    <item>
      <title>Railscasts #274: Remember Me &amp; Reset Password</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-274-remember-me-reset-password</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-274-remember-me-reset-password"><img alt="Railscasts #274: Remember Me &amp; Reset Password" src="/uploads/btv/video/image/00000002/4516/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>It is easy to create authentication from scratch, but how do we extend it with more features? Here I add a &quot;remember me&quot; check box and a &quot;forgotten password&quot; link.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://railscasts.com/episodes/250-authentication-from-scratch">Episode 250: Authentication from Scratch</a></li>
<br /><li><a href="http://railscasts.com/episodes/270-authentication-in-rails-3-1">Episode 270: Authentication in Rails 3.1</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-274-remember-me-reset-password">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:07 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-274-remember-me-reset-password</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-274-remember-me-reset-password</comments>
    </item>
    <item>
      <title>Railscasts #275: How I Test</title>
      <link>http://www.bestechvideos.com/2012/02/21/railscasts-275-how-i-test</link>
      <description>
        <![CDATA[<table cellspacing="0" cellpadding="0" border="0"><tr><td width="170" valign="top"><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-275-how-i-test"><img alt="Railscasts #275: How I Test" src="/uploads/btv/video/image/00000002/4515/thumb_large_image.jpg" style="border: 1px solid #7f7f7f;" /></a></p></td><td valign="top"><p>Here I show how I would add tests to the password reset feature created in the previous episode. I use RSpec, Capybara, Factory Girl, and Guard to make request, model, and mailer specs.
<br /><br><br>
<br /><b>Resources:</b>
<br /><ul>
<br /><li><a href="http://railscasts.com/episodes/274-remember-me-reset-password">Episode 274: Remember Me &amp; Reset Password</a></li>
<br /><li><a href="http://railscasts.com/episodes/257-request-specs-and-capybara">Episode 257: Request Specs and Capybara</a></li>
<br /><li><a href="http://railscasts.com/episodes/264-guard">Episode 264: Guard</a></li>
<br /><li><a href="http://railscasts.com/episodes/158-factories-not-fixtures">Episode 158: Factories not Fixtures</a></li>
<br /></ul></p><p><a href="http://www.bestechvideos.com/2012/02/21/railscasts-275-how-i-test">Read more about this video…</a></p></td></tr></table><hr/>Want more on these topics?<br/>Browse the archive of posts filed under <a href="http://www.bestechvideos.com/category/frameworks">Frameworks</a>, <a href="http://www.bestechvideos.com/category/podcasts">Podcasts</a>, <a href="http://www.bestechvideos.com/category/development">Development</a>]]>
      </description>
      <pubDate>Tue, 21 Feb 2012 14:02:04 GMT</pubDate>
      <guid isPermaLink="true">http://www.bestechvideos.com/2012/02/21/railscasts-275-how-i-test</guid>
      <author>BestVideos</author>
      <comments>http://www.bestechvideos.com/2012/02/21/railscasts-275-how-i-test</comments>
    </item>
  </channel>
</rss>
