<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rails Example Applications</title>
	<atom:link href="http://originblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://originblog.wordpress.com</link>
	<description>Getting Started with Rails Examples for New Projects</description>
	<lastBuildDate>Sun, 04 Dec 2011 05:03:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='originblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rails Example Applications</title>
		<link>http://originblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://originblog.wordpress.com/osd.xml" title="Rails Example Applications" />
	<atom:link rel='hub' href='http://originblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Best Rails Example Applications</title>
		<link>http://originblog.wordpress.com/2011/05/25/best-rails-example-applications/</link>
		<comments>http://originblog.wordpress.com/2011/05/25/best-rails-example-applications/#comments</comments>
		<pubDate>Wed, 25 May 2011 22:29:48 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/?p=69</guid>
		<description><![CDATA[If you are looking for Rails example applications for Rails 3.1 you must take a look at the “Crazy Deep” Rails Example Apps hosted on GitHub. Each is accompanied by detailed Rails Tutorials and Rails application templates that can be used to generate a starter app. These example apps have become quite popular and there&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=69&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you are looking for Rails example applications for Rails 3.1 you must take a look at the “Crazy Deep” <a href="http://railsapps.github.com/" title="Rails Example Apps and Tutorials">Rails Example Apps</a> hosted on GitHub. Each is accompanied by detailed <a href="http://railsapps.github.com/rails-examples-tutorials.html" title="Rails Tutorials">Rails Tutorials</a> and <a href="https://github.com/RailsApps/rails3-application-templates" title="Rails Application Templates">Rails application templates</a> that can be used to generate a starter app. These example apps have become quite popular and there&#8217;s a lot of effort among Rails developers to keep the examples current.</p>
<p>Here&#8217;s a list of the available example apps:</p>
<ul>
<li><a href="https://github.com/railsapps/rails3-devise-rspec-cucumber" title="Devise, RSpec, Cucumber Example App">Rails Devise, RSpec, Cucumber Example and Tutorial</a></li>
<li><a href="https://github.com/railsapps/rails3-mongoid-devise" title="Devise, Mongoid Example App">Rails Devise, Mongoid  Example and Tutorial</a></li>
<li><a href="https://github.com/railsapps/rails3-mongoid-omniauth" title="Rails OmniAuth, Mongoid Example App">OmniAuth, Mongoid Example and Tutorial</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=69&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2011/05/25/best-rails-example-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails Subdomains With Authentication</title>
		<link>http://originblog.wordpress.com/2010/02/27/rails-subdomains-with-authentication/</link>
		<comments>http://originblog.wordpress.com/2010/02/27/rails-subdomains-with-authentication/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 22:36:18 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[resources]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/?p=50</guid>
		<description><![CDATA[FOR RAILS 3.0: See my Github repo for a complete example implementation of Rails 3 subdomains with authentication (including a detailed tutorial). It&#8217;s much easier to implement subdomains in Rails 3 than in Rails 2.3. Still there&#8217;s a few tricks to solve some common problems which you can see in the new example. FOR RAILS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=50&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>FOR RAILS 3.0:</strong> See my Github repo for a complete example implementation of <a href="http://github.com/fortuity/rails3-subdomain-devise">Rails 3 subdomains with authentication</a> (including a detailed tutorial). It&#8217;s much easier to implement subdomains in Rails 3 than in Rails 2.3. Still there&#8217;s a few tricks to solve some common problems which you can see in the new example.</p>
<p><strong>FOR RAILS 2.3:</strong><br />
I’ve released an open source application for Rails 2.3 that shows how to integrate subdomains with authentication.</p>
<p>User management and authentication is implemented using the <a href="http://github.com/plataformatec/devise">Devise</a> gem. The <a href="http://github.com/mholling/subdomain_routes/">subdomain_routes</a> gem implements subdomains and routing.</p>
<p>You can use this project as a starting point for any Rails web application that requires subdomains and authentication. You can easily customize the application for your own needs.</p>
<p>You can obtain the source code here:</p>
<p><a href="http://github.com/fortuity/subdomain-authentication">http://github.com/fortuity/subdomain-authentication</a></p>
<p>A complete walkthrough tutorial is available on the GitHub wiki. The tutorial documents each step I followed to create the application:</p>
<p><a href="http://wiki.github.com/fortuity/subdomain-authentication/tutorial-walkthrough">View the Tutorial</a></p>
<p>This application implements a particular scenario where subdomains are required. There is a &#8220;main&#8221; domain where anyone can visit and create a user account. There is an &#8220;admin&#8221; subdomain for the exclusive use of administrators. And registered users can create any number of subdomains which could host blogs or other types of sites. This approach is familiar to users of sites such as wordpress.com and can be called &#8220;blog-style subdomains in Rails&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=50&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2010/02/27/rails-subdomains-with-authentication/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Rails RESTful Authentication Example Application</title>
		<link>http://originblog.wordpress.com/2008/08/13/rails-restful-authentication-example-application/</link>
		<comments>http://originblog.wordpress.com/2008/08/13/rails-restful-authentication-example-application/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:22:59 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[how to]]></category>
		<category><![CDATA[examples]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/?p=30</guid>
		<description><![CDATA[FOR RAILS 3.0: A newer and more current Rails authentication example app shows how to set up Rails with the Devise authentication gem. It&#8217;s got a detailed Rails authentication tutorial plus an application template that can be used to generate a starter app. It shows how to use RSpec and Cucumber for testing with Devise [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=30&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>FOR RAILS 3.0:</strong> A newer and more current Rails authentication example app shows how to set up <a href="https://github.com/railsapps/rails3-devise-rspec-cucumber" title="Rails Devise authentication">Rails with the Devise authentication</a> gem. It&#8217;s got a detailed <a href="https://github.com/RailsApps/rails3-devise-rspec-cucumber/wiki/Tutorial" title="Rails Devise Authentication Tutorial">Rails authentication tutorial</a> plus an application template that can be used to generate a starter app. It shows how to use RSpec and Cucumber for testing with Devise as well. There&#8217;s a similar example app that shows how to set up <a href="https://github.com/railsapps/rails3-mongoid-devise" title="Rails Devise and Mongoid Example App">Devise for authentication with the Mongoid</a> gem and MongoDB database for quick development without schemas or migrations.</p>
<p><strong>UPDATE:</strong> Rails has advanced since this application was released in mid-2008. As of February 2010, Rails is currently at version 2.3.5 (and Rails 3 is in beta). Several Rails gems are now available that provide a turnkey authentication solution, including <a href="http://github.com/binarylogic/authlogic">Authlogic</a>, <a href="http://github.com/plataformatec/devise">Devise</a>, and <a href="http://github.com/thoughtbot/clearance">Clearance</a>. You can also look at Technoweenie&#8217;s <a href="http://github.com/technoweenie/restful-authentication">restful-authentication generator</a>. The Ruby Toolbox page for <a href="http://www.ruby-toolbox.com/categories/rails_authentication.html">Rails Authentication</a> shows which are most popular. I personally recommend <a href="http://github.com/plataformatec/devise">Devise</a>.</p>
<p>I&#8217;ve released an open source Rails application that provides an example of RESTful Authentication.</p>
<p>It provides a complete system for managing users, including sign up and verification of a new user&#8217;s email address, login with role-based access control, and a system of resetting forgotten passwords, all using a RESTful architecture.</p>
<p>You can easily customize the application for your own needs.</p>
<p>You can obtain the source code here:</p>
<ul>
<li><a href="http://github.com/fortuity/origin_restful_authentication/tree/master">http://github.com/fortuity/origin_restful_authentication/tree/master</a></li>
</ul>
<p>It is based on recommendations from the forum discussion <a href="http://www.railsforum.com/viewtopic.php?id=14216">Restful Authentication With All the Bells and Whistles.</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=30&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/08/13/rails-restful-authentication-example-application/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>GitHub Tips: Removing a Remote Branch</title>
		<link>http://originblog.wordpress.com/2008/04/28/github-tips-removing-a-remote-branch/</link>
		<comments>http://originblog.wordpress.com/2008/04/28/github-tips-removing-a-remote-branch/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 19:13:08 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[how to]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/?p=24</guid>
		<description><![CDATA[If you are working on a branch and want to abandon it, what do you do? It&#8217;s easy to remove it from your local repository: $ git branch -d mybranch # delete branch "mybranch" And then how do you remove it from a GitHub repository? This works: $ git push git@github.com:&#60;my_account&#62;/&#60;my_repository&#62;.git :heads/&#60;mybranch&#62; But there&#8217;s an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=24&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you are working on a branch and want to abandon it, what do you do?</p>
<p>It&#8217;s easy to remove it from your local repository:<br />
<code><br />
$ git branch -d mybranch  # delete branch "mybranch"<br />
</code></p>
<p>And then how do you remove it from a GitHub repository? This works:</p>
<p><code><br />
$ git push git@github.com:&lt;my_account&gt;/&lt;my_repository&gt;.git :heads/&lt;mybranch&gt;<br />
</code></p>
<p>But there&#8217;s an easier way. <a href="http://jointheconversation.org/">Scott Chacon</a> suggests:</p>
<p>You can also do (assuming ‘origin’ is the name of your remote):<br />
<code><br />
git push origin :mybranch<br />
</code><br />
Scott Chacon is the author of the <a href="http://peepcode.com/products/git-internals-pdf">Git Internals</a> book from Peepcode.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/24/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/24/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=24&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/04/28/github-tips-removing-a-remote-branch/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Interaction Design Resources</title>
		<link>http://originblog.wordpress.com/2008/04/25/interaction-design-resources/</link>
		<comments>http://originblog.wordpress.com/2008/04/25/interaction-design-resources/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 19:21:07 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[resources]]></category>
		<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/2008/04/25/interaction-design-resources/</guid>
		<description><![CDATA[Most web applications are built by teams of software developers and graphic designers. When software developers build their own sites, they tend to reuse designs they&#8217;ve used before or borrow from sites they like. Sometimes they&#8217;ll ask a graphic designer to create a few icons or propose a fresh look and feel. For their part, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=23&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most web applications are built by teams of software developers and graphic designers. When software developers build their own sites, they tend to reuse designs they&#8217;ve used before or borrow from sites they like. Sometimes they&#8217;ll ask a graphic designer to create a few icons or propose a fresh look and feel. For their part, graphic designers tend to want to create the kind of eye-catching design that will win design awards for innovation and creativity. In my experience, most developers and designers are only dimly aware that there is a profession called <a href="http://en.wikipedia.org/wiki/Interaction_Design">&#8220;Interaction Design.&#8221;</a> With any profession, there is a body of knowledge and expertise, and in Interaction Design, it&#8217;s all devoted to developing the optimal user experience. Most web applications need interaction design. At a minimum, developers and designers would do well to familiarize themselves with the accumulated body of knowledge from the interaction design field. And, if possible, get an interaction design expert on your team.</p>
<p>I&#8217;ve begun collecting favorite sources of information about interaction design:</p>
<ul>
<li>The <a href="http://www.ixda.org/index.php">Interaction Design Association mailing list</a></li>
<li>The <a href="http://www.welie.com/patterns/index.php">Interaction Design Pattern Library</a></li>
</ul>
<p>and I&#8217;ll add to this list as I find more.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=23&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/04/25/interaction-design-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Open Source Social Network Apps for Rails</title>
		<link>http://originblog.wordpress.com/2008/04/18/open-source-social-network-apps-for-rails/</link>
		<comments>http://originblog.wordpress.com/2008/04/18/open-source-social-network-apps-for-rails/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 01:54:51 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[decisions]]></category>
		<category><![CDATA[examples]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/?p=21</guid>
		<description><![CDATA[I&#8217;ve been looking for a Rails example app that demonstrates &#8220;best practice&#8221; development techniques and provides basic features, to be used as a &#8220;skeleton&#8221; starting point for development of a new project. I&#8217;m primarily interested in finding an app that is written for Rails 2.0, that implements a RESTful architecture, and uses RSpec for specifications/testing. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=21&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for a Rails example app that demonstrates &#8220;best practice&#8221; development techniques and provides basic features, to be used as a &#8220;skeleton&#8221; starting point for development of a new project.</p>
<p>I&#8217;m primarily interested in finding an app that is written for Rails 2.0, that implements a RESTful architecture, and uses RSpec for specifications/testing. Optimally, it should implement authentication (using <a href="http://agilewebdevelopment.com/plugins/restful_authentication">restful_authentication</a>) and authorization, provide an interface for users to manage their accounts (or profiles), and provide a rudimentary administrative interface for adding or deleting users. I&#8217;ve looked at a number of open source apps (see the post <a href="http://originblog.wordpress.com/2008/02/18/standing-on-others-toes/">Survey of Rails Example Applications</a>). </p>
<p>There are three open source social network apps for Rails that come close to fulfilling my requirements. I&#8217;ll compare them here.</p>
<p><a href="http://lovdbyless.com/">LovdbyLess</a> is a social network platform from the development firm <a href="http://lesseverything.com/">Less Everything</a>. It is hosted on GitHub at <a href="http://github.com/stevenbristol/lovd-by-less/tree/master"> stevenbristol/lovd-by-less</a>. It is RESTful and uses Rails 2.0 but not RSpec or restful_authentication.</p>
<p><a href="http://railscoders.net/">RailsCoders</a> is the example app from the book <a href="http://www.amazon.com/dp/1590598415">Practical Rails Social Networking Sites,</a> published by Apress. It&#8217;s a full-featured app and it is RESTful. The author chose to implement his own authentication (using RESTful principles) rather than using the restful_authentication plugin. The app was written for Rails 1.2.3, not Rails 2.0, but an upgrade is relatively easy. It has Test::Unit tests but not RSpec specifications/tests. As of April 11, 2008, it is hosted on GitHub at <a href="http://github.com/abradburne/railscoders/tree/master">abradburne/railscoders</a>, where the author has begun work on a new version of the app.</p>
<p>The authors Michael Hartl and Aurelius Prochazka built a social network app named <a href="http://railsspace.com/">RailsSpace</a> for a book of the same name. RailsSpace doesn&#8217;t meet my minimal requirements (not Rails 2.0, not RESTful, no RSpec) but Michael Hartl is taking the lead in developing a new social network app named <a href="http://github.com/insoshi/insoshi/tree/master">Insoshi</a>, which improves on RailsSpace. It is hosted on GitHub and development has been funded by Y Combinator, a venture capital incubator. Insoshi is a Rails 2.0 app, full-featured and RESTful, uses restful_authentication and RSpec, and thus meets my requirements.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=21&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/04/18/open-source-social-network-apps-for-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting Started With Git and GitHub Hosting</title>
		<link>http://originblog.wordpress.com/2008/04/13/getting-started-with-git-and-github-hosting/</link>
		<comments>http://originblog.wordpress.com/2008/04/13/getting-started-with-git-and-github-hosting/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 23:08:18 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[how to]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/2008/04/13/getting-started-with-git-and-github-hosting/</guid>
		<description><![CDATA[The most popular revision control system for an open source Rails app is Git. I installed Git using MacPorts with sudo port install git-core. After installing Git, I installed the Git bundle for TextMate. I signed up for Git hosting at GitHub. The process is nearly self-explanatory but I consulted two tutorials, A Tutorial Introduction [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=20&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The most popular <a href="http://en.wikipedia.org/wiki/Revision_control">revision control system</a> for an open source Rails app is <a href="http://en.wikipedia.org/wiki/Git_%28software%29">Git.</a></p>
<p> I installed Git using <a href="http://www.macports.org/install.php">MacPorts</a> with<br />
<code>sudo port install git-core</code>.</p>
<p>After installing Git, I installed the <a href="http://gitorious.org/projects/git-tmbundle">Git bundle for TextMate.</a></p>
<p>I signed up for Git hosting at <a href="http://github.com/">GitHub</a>. The process is nearly self-explanatory but I consulted two tutorials, <a href="http://www.kernel.org/pub/software/scm/git/docs/tutorial.html">A Tutorial Introduction to Git</a> and <a href="http://toolmantim.com/article/2007/12/5/setting_up_a_new_rails_app_with_git">Setting up a new Rails app with Git</a>. I discovered I needed to create an ssh public/private key pair on my local machine and add the public key to my GitHub profile before I could push the app to the GitHub repository.</p>
<p>I&#8217;ve found two screencasts about using Git wih Rails, from <a href="http://peepcode.com/products/git">PeepCode</a> and <a href="http://jointheconversation.org/railsgit">Using Git to Manage and Deploy your Rails Apps</a> from Scott Chacon.</p>
<p>GitHub has their own <a href="http://github.com/guides">Git Guides</a> but the best instructions I&#8217;ve found for using Git are the <a href="http://sites.google.com/a/insoshi.com/insoshi-guides/Git-Guides">Git Guides</a> from the Insoshi open source project.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/20/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/20/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/20/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/20/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/20/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=20&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/04/13/getting-started-with-git-and-github-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Subversion or Git: Which Likes Me More?</title>
		<link>http://originblog.wordpress.com/2008/04/13/subversion-or-git-which-repository-for-you/</link>
		<comments>http://originblog.wordpress.com/2008/04/13/subversion-or-git-which-repository-for-you/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 20:40:17 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[tools]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/?p=12</guid>
		<description><![CDATA[I start any project with a revision control system. On projects of any complexity, I know you absolutely need the ability to make notes about what you&#8217;ve changed every time you make an improvement. And you need the ability to roll back to an earlier version when your improvements weren&#8217;t improvements. You also get the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=12&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I start any project with a <a href="http://en.wikipedia.org/wiki/Revision_control">revision control system</a>. On projects of any complexity, I know you absolutely need the ability to make notes about what you&#8217;ve changed every time you make an improvement. And you need the ability to roll back to an earlier version when your improvements weren&#8217;t improvements. You also get the bonus of off-site backup of your code (assuming you use one of the many no-cost or low-cost repository hosting services).</p>
<p>A few years ago, the only alternative to proprietary revision control systems was the open source <a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">CVS.</a> On occasions, it could make grown-ups cry. <a href="http://en.wikipedia.org/wiki/Subversion_%28software%29">Subversion (SVN)</a> has become more popular recently and it&#8217;s widely used on both open source and closed projects.</p>
<p>If I&#8217;m doing a project just for myself or my minions (that is, with a single point of ultimate authority), svn is the best choice. There&#8217;s nothing extra needed when you want to use svn on Mac OS X version 10.5 (Leopard); it is included when you install the Developer Tools package. You&#8217;ll just need to sign up for a repository hosting service.</p>
<p>For an open source project, there are good reasons to prefer <a href="http://en.wikipedia.org/wiki/Git_%28software%29">Git,</a> as <a href="http://drnicwilliams.com/2008/02/03/using-git-within-a-team/">detailed here by Dr Nic Williams.</a> Git is the distributed revision control system created by Linus Torvalds (the creator of Linux). The most popular choice for a Git repository hosting service is <a href="https://github.com/">GitHub</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=12&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/04/13/subversion-or-git-which-repository-for-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Hosting and Development at Heroku</title>
		<link>http://originblog.wordpress.com/2008/03/12/hosting-and-development-at-heroku/</link>
		<comments>http://originblog.wordpress.com/2008/03/12/hosting-and-development-at-heroku/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 00:23:46 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[resources]]></category>
		<category><![CDATA[hosting]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/2008/03/12/hosting-and-development-at-heroku/</guid>
		<description><![CDATA[For a well-funded start-up, there&#8217;s no web application hosting better than Engine Yard. I&#8217;ve used them and the level of support is better than I&#8217;ve experienced from any other hosting provider. With Engine Yard you get a team of sysadmins and application programming gurus who are leaders in the Rails community. You&#8217;ll pay for it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=15&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For a well-funded start-up, there&#8217;s no web application hosting better than <a href="http://www.engineyard.com/">Engine Yard.</a> I&#8217;ve used them and the level of support is better than I&#8217;ve experienced from any other hosting provider. With Engine Yard you get a team of sysadmins and application programming gurus who are leaders in the Rails community. You&#8217;ll pay for it (close to a thousand dollars per month for a staging server and redundant production servers) but it&#8217;s a better bargain than any other alternative if you&#8217;re rolling out a web app for the world to use.</p>
<p>If you&#8217;re not well-funded or ready to go live to the world with your web application, there are a dozen or more web hosting providers that specialize in hosting Rails web apps and will charge you less than $30/month for a virtual server. I&#8217;ve used <a href="http://www.mediatemple.net/">MediaTemple</a>  and <a href="http://www.dreamhost.com/">DreamHost.</a> You get what you pay for and that often includes configuration headaches when you&#8217;d rather be coding.</p>
<p>You might prefer a newer approach, from <a href="http://morphexchange.com/">Morph Exchange.</a> They reduce the configuration overhead for deploying a Rails app.</p>
<p>There&#8217;s another alternative: <a href="http://heroku.com/">Heroku.</a> See the discussion <a href="http://weblog.rubyonrails.org/2008/2/7/write-rails-apps-in-your-browser">here.</a> James, Adam, and Orion have this crazy idea that you should be able to develop a Rails app and host it with zero configuration. And then use your web browser to edit the code! You sign up for an account and that&#8217;s it. Not only can you upload an existing web app and see it run immediately, but you can create a Rails app, or upload and edit an existing app, right in the Firefox web browser. This is an amazing alternative to the conventional model of developing an app locally and deploying it to a remote hosting platform.</p>
<p>The Heroku approach makes a lot of sense when you&#8217;re building an app to learn Rails. Or when you are in the early stages of development and need a way to show your collaborators (or potential customers) what you&#8217;re working on. Or if you are running any sort of web app that has no revenue stream to support it.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=15&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/03/12/hosting-and-development-at-heroku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
		<item>
		<title>Learning to Use RSpec</title>
		<link>http://originblog.wordpress.com/2008/02/25/adding-rspec/</link>
		<comments>http://originblog.wordpress.com/2008/02/25/adding-rspec/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 20:52:35 +0000</pubDate>
		<dc:creator>Daniel Kehoe</dc:creator>
				<category><![CDATA[decisions]]></category>
		<category><![CDATA[rspec]]></category>

		<guid isPermaLink="false">http://originblog.wordpress.com/2008/02/25/adding-rspec/</guid>
		<description><![CDATA[Most of the &#8220;Intro to Rails&#8221; books show how to develop web apps by writing code and then tests. (The more sophisticated books advise to write the tests and then write the code.) The books give good examples of using the built-in Test::Unit facility. But many experienced Rails developers are now using RSpec. There&#8217;s only [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=14&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most of the &#8220;Intro to Rails&#8221; books show how to develop web apps by writing code and then tests.  (The more sophisticated books advise to write the tests and then write the code.) The books give good examples of using the built-in Test::Unit facility. But many experienced Rails developers are now using RSpec. There&#8217;s only one book I&#8217;ve seen that covers RSpec and that&#8217;s Obie Fernandez&#8217;s <a href="http://www.informit.com/store/product.aspx?isbn=0321445619">The Rails Way</a>. The book doesn&#8217;t really explain why so many developers are moving to RSpec; for that, see <a href="http://dannorth.net/introducing-bdd">an article by Dan North</a> or <a href="http://blog.daveastels.com/2005/07/05/a-new-look-at-test-driven-development">an article by Dave Astels.</a> They argue that we should be writing specifications, not tests.</p>
<p>There are a few tutorials that introduce RSpec, notably a series on the O&#8217;Reilly Network on Behavior Driven Development Using Ruby, with <a href="http://www.oreillynet.com/pub/a/ruby/2007/08/09/behavior-driven-development-using-ruby-part-1.html">Part 1,</a> <a href="http://www.oreillynet.com/pub/a/ruby/2007/08/30/behavior-driven-development-using-ruby-part-2.html">Part 2,</a> and <a href="http://www.oreillynet.com/pub/a/ruby/2007/09/20/behavior-driven-development-using-ruby-part-3.html">Part 3.</a> There are also four Peepcode screencasts, starting with <a href="http://peepcode.com/products/rspec-basics">RSpec Basics.</a></p>
<p>RSpec is in the midst of rapid development and there are enough differences between RSpec version 1.1.0, which introduced new functionality (&#8220;user stories&#8217;), and earlier versions which are covered in the tutorials, that it is possible to get confused.</p>
<p>With so much rapid development of RSpec, the best place to get guidance is the <a href="http://rubyforge.org/pipermail/rspec-users/">Rspec Users mailing list.</a></p>
<p>Just a note, you might want to install the <a href="http://github.com/dchelimsky/rspec-tmbundle/wikis">Textmate bundle for RSpec.</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/originblog.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/originblog.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/originblog.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/originblog.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/originblog.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/originblog.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/originblog.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/originblog.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/originblog.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/originblog.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=originblog.wordpress.com&amp;blog=2899952&amp;post=14&amp;subd=originblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://originblog.wordpress.com/2008/02/25/adding-rspec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0b11666f57da006de032c38c462c7f3a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kehoe</media:title>
		</media:content>
	</item>
	</channel>
</rss>
