<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Rails Inside</title>
	
	<link>http://www.railsinside.com</link>
	<description>Daily Rails news, views, tips, and joy</description>
	<lastBuildDate>Wed, 04 Nov 2009 23:57:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/RailsInside" type="application/rss+xml" /><feedburner:emailServiceId>RailsInside</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Devise: Flexible Authentication for Pragmatic Rails Developers</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/KabK2Nr2DW0/351-devise-rails-authentication.html</link>
		<comments>http://www.railsinside.com/plugins/351-devise-rails-authentication.html#comments</comments>
		<pubDate>Wed, 04 Nov 2009 23:57:25 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/plugins/351-devise-rails-authentication.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/11/devizes.png" width="120" height="112" alt="devizes.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://blog.plataformatec.com.br/2009/10/devise-flexible-authentication-solution-for-rails/">Devise</a> (<a href="http://github.com/plataformatec/devise">GitHub repo</a>) is a new Rails authentication library/engine developed by Brazilian development company <a href="http://plataformatec.com.br/">Plataforma</a>. It's pitched as a "flexible authentication solution for Rails." Devise builds upon <a href="http://github.com/hassox/warden">Warden</a>, a general Rack authentication middleware, while offering Rails developers a flexible but easy&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/11/devizes.png" width="120" height="112" alt="devizes.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://blog.plataformatec.com.br/2009/10/devise-flexible-authentication-solution-for-rails/">Devise</a> (<a href="http://github.com/plataformatec/devise">GitHub repo</a>) is a new Rails authentication library/engine developed by Brazilian development company <a href="http://plataformatec.com.br/">Plataforma</a>. It's pitched as a "flexible authentication solution for Rails." Devise builds upon <a href="http://github.com/hassox/warden">Warden</a>, a general Rack authentication middleware, while offering Rails developers a flexible but easy to use front end.</p>
<p>Plataforma's <a href="http://blog.plataformatec.com.br/2009/10/devise-flexible-authentication-solution-for-rails/">blog post about Devise</a> says that it's different to the incumbent libraries, <a href="http://github.com/thoughtbot/clearance">Clearance</a> and <a href="http://github.com/binarylogic/authlogic">Authlogic</a>, in that it provides a full stack solution like Clearance (unlike Authlogic) but allows you to use a custom model (not just "User") and gives you customized role support. It also has full i18n (internatiionalization) support out of the box and Plataforma has made available <a href="http://github.com/plataformatec/devise_example">a complete demo app showing off how Devise can work</a> within a small Rails app.</p>
<p>Devise is a full stack authentication system that provides 5 "strategies" out of the box. A strategy for authentication, one for "confirmations" (e-mails, etc), one for "recovering" accounts, one for "remembering" logins over time, and one to "validate" signups. You can, however, add your own strategies depending on what you need to do (they suggest a "invitations" strategy).</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Devise%3A+Flexible+Authentication+for+Pragmatic+Rails+Developers+http://bit.ly/256o5t" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Devise%3A+Flexible+Authentication+for+Pragmatic+Rails+Developers+http://bit.ly/256o5t" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=KabK2Nr2DW0:tajY6S4nJUo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=KabK2Nr2DW0:tajY6S4nJUo:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=KabK2Nr2DW0:tajY6S4nJUo:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=KabK2Nr2DW0:tajY6S4nJUo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=KabK2Nr2DW0:tajY6S4nJUo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=KabK2Nr2DW0:tajY6S4nJUo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=KabK2Nr2DW0:tajY6S4nJUo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=KabK2Nr2DW0:tajY6S4nJUo:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=KabK2Nr2DW0:tajY6S4nJUo:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/KabK2Nr2DW0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/plugins/351-devise-rails-authentication.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/plugins/351-devise-rails-authentication.html</feedburner:origLink></item>
		<item>
		<title>Draft of O'Reilly's "Rails In A Nutshell" Free To Read Online</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/rDoy9_kJRIw/349-rails-in-a-nutshell.html</link>
		<comments>http://www.railsinside.com/news/349-rails-in-a-nutshell.html#comments</comments>
		<pubDate>Thu, 29 Oct 2009 19:36:02 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[Documentation]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/news/349-rails-in-a-nutshell.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/railsnutshell.png" width="100" height="137" alt="railsnutshell.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://www.railsinanutshell.com/">Rails In A Nutshell</a> is a forthcoming book, to be published by O'Reilly, by Cody Fauser, James MacAulay, Edward Ocampo-Gooding and John Guenin. Like other titles in O'Reilly's "Nutshell" series, the book is designed to be a concise introduction to the&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/railsnutshell.png" width="100" height="137" alt="railsnutshell.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://www.railsinanutshell.com/">Rails In A Nutshell</a> is a forthcoming book, to be published by O'Reilly, by Cody Fauser, James MacAulay, Edward Ocampo-Gooding and John Guenin. Like other titles in O'Reilly's "Nutshell" series, the book is designed to be a concise introduction to the topic with an overview of commands and configurations, and a look at parts of Rails you'd use every day as a Rails developer.</p>
<p>The print version of Rails In A Nutshell isn't due out till early 2010 but a focus on targeting Rails 3.0 is almost certainly to blame here. On the plus side, the book should be one of the most up to date Rails tomes once 3.0 eventually hits the streets in the next few months. Luckily, O'Reilly are doing "the right thing" and have wisely licensed the text with the Creative Commons Attribution-Noncommercial license and released the work as it is so far through their O'Reilly Open Feedback Publishing System. What this means for you is that <a href="http://rails-nutshell.labs.oreilly.com/">you can read it now - here!</a></p>
<p>As an intriguing aside, it looks like O'Reilly have had the book on the burner for some time now <a href="http://weblog.rubyonrails.org/2006/4/26/in-the-works-rails-in-a-nutshell">as three years ago they signed up Jeremy Voorhis</a> to write it.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Draft+of+O%27Reilly%27s+%22Rails+In+A+Nutshell%22+Free+To+Read+Online+http://bit.ly/1ev2ai" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Draft+of+O%27Reilly%27s+%22Rails+In+A+Nutshell%22+Free+To+Read+Online+http://bit.ly/1ev2ai" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=rDoy9_kJRIw:HIr_Gl3R8Jk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=rDoy9_kJRIw:HIr_Gl3R8Jk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=rDoy9_kJRIw:HIr_Gl3R8Jk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=rDoy9_kJRIw:HIr_Gl3R8Jk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=rDoy9_kJRIw:HIr_Gl3R8Jk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=rDoy9_kJRIw:HIr_Gl3R8Jk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=rDoy9_kJRIw:HIr_Gl3R8Jk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=rDoy9_kJRIw:HIr_Gl3R8Jk:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=rDoy9_kJRIw:HIr_Gl3R8Jk:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/rDoy9_kJRIw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/news/349-rails-in-a-nutshell.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/news/349-rails-in-a-nutshell.html</feedburner:origLink></item>
		<item>
		<title>Want To Speak At RailsConf 2010? Submit Your Proposals Now</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/86uJb-IsmcI/347-want-to-speak-at-railsconf-2010-submit-your-proposals-now.html</link>
		<comments>http://www.railsinside.com/events/347-want-to-speak-at-railsconf-2010-submit-your-proposals-now.html#comments</comments>
		<pubDate>Wed, 28 Oct 2009 19:41:25 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/events/347-want-to-speak-at-railsconf-2010-submit-your-proposals-now.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/railsconf-logo.png" width="138" height="62" alt="railsconf-logo.png" style="float:left; margin-right:12px; margin-bottom:12px;" />Want to impress your fellow Rails developers? Want to get a free pass to the world's definitive Rails conference to see great keynote speakers of the caliber of <a href="http://www.railsinside.com/events/285-tim-ferriss-railsconf-2009-keynote.html">Tim Ferriss</a>? <a href="http://en.oreilly.com/rails2010/public/cfp/84">Submit a proposal to speak</a> at <a href="http://en.oreilly.com/rails2010">RailsConf 2010</a> - taking place June&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/railsconf-logo.png" width="138" height="62" alt="railsconf-logo.png" style="float:left; margin-right:12px; margin-bottom:12px;" />Want to impress your fellow Rails developers? Want to get a free pass to the world's definitive Rails conference to see great keynote speakers of the caliber of <a href="http://www.railsinside.com/events/285-tim-ferriss-railsconf-2009-keynote.html">Tim Ferriss</a>? <a href="http://en.oreilly.com/rails2010/public/cfp/84">Submit a proposal to speak</a> at <a href="http://en.oreilly.com/rails2010">RailsConf 2010</a> - taking place June 7-10, 2010 in Baltimore, Maryland, USA. Yep, the call for participation opened today!</p>
<p>Speaking at RailsConf is a great addition to your CV and a lot of RailsConf's speakers have been first timers. From what I've seen over the years, there doesn't seem to be a pattern to who gets in and who doesn't (though bigger names do, certainly, seem to pop up more - but perhaps they submit the most proposals..) and as long as you can come up with a solid Rails-related talk proposal, you're in with a good chance.</p>
<p>The <a href="http://en.oreilly.com/rails2010/public/cfp/84">official call for proposals</a> outlines some areas that would be preferred:</p>
<ul>
<li>Time-saving developer productivity tips, tricks, and tools</li>
<li>Patterns and best practices for developing maintainable Rails applications</li>
<li>Rails Internals</li>
<li>Complex domain modeling</li>
<li>Rails development case studies, including application rewrites and organizational bootstrapping</li>
<li>Making Rails</li>
<li>Heterogeneous systems integration</li>
<li>Real-world deployment and scaling</li>
<li>Making the most out of new Rails features</li>
<li>Gem and Plugin highlights</li>
<li>Extending Rails</li>
</ul>
<p>Proposals are due by 11:59pm Eastern on March 17, 2010 and successful speakers will be notified in April. Good luck!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Want+To+Speak+At+RailsConf+2010%3F+Submit+Your+Proposals+Now+http://bit.ly/2ixMYc" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Want+To+Speak+At+RailsConf+2010%3F+Submit+Your+Proposals+Now+http://bit.ly/2ixMYc" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=86uJb-IsmcI:iqiobSmDE8U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=86uJb-IsmcI:iqiobSmDE8U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=86uJb-IsmcI:iqiobSmDE8U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=86uJb-IsmcI:iqiobSmDE8U:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=86uJb-IsmcI:iqiobSmDE8U:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=86uJb-IsmcI:iqiobSmDE8U:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=86uJb-IsmcI:iqiobSmDE8U:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=86uJb-IsmcI:iqiobSmDE8U:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=86uJb-IsmcI:iqiobSmDE8U:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/86uJb-IsmcI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/events/347-want-to-speak-at-railsconf-2010-submit-your-proposals-now.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/events/347-want-to-speak-at-railsconf-2010-submit-your-proposals-now.html</feedburner:origLink></item>
		<item>
		<title>Rails 2.3.4 + SWFUpload: Gracefully Degrading Rails File Uploads</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/qrxE-Jea4cs/345-rails-2-3-4-swfupload-gracefully-degrading-rails-file-uploads.html</link>
		<comments>http://www.railsinside.com/tutorials/345-rails-2-3-4-swfupload-gracefully-degrading-rails-file-uploads.html#comments</comments>
		<pubDate>Mon, 26 Oct 2009 01:23:44 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Elsewhere]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/tutorials/345-rails-2-3-4-swfupload-gracefully-degrading-rails-file-uploads.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/uploader.png" width="144" height="99" alt="uploader.png" style="float:left; margin-right:12px; margin-bottom:12px; border:1px #000000 solid;" /> Over on the Jetpack Flight Log, Brian Racer <a href="http://jetpackweb.com/blog/2009/10/21/rails-2-3-4-and-swfupload-rack-middleware-for-flash-uploads-that-degrade-gracefully/">demonstrates how to use SWFUpload with Rails 2.3.4</a> to implement slick, yet gracefully degrading, Rails file uploads powered by Flash. It's an impressive walkthrough post.</p>
<p>If you've uploaded photos or videos to Flickr or&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/uploader.png" width="144" height="99" alt="uploader.png" style="float:left; margin-right:12px; margin-bottom:12px; border:1px #000000 solid;" /> Over on the Jetpack Flight Log, Brian Racer <a href="http://jetpackweb.com/blog/2009/10/21/rails-2-3-4-and-swfupload-rack-middleware-for-flash-uploads-that-degrade-gracefully/">demonstrates how to use SWFUpload with Rails 2.3.4</a> to implement slick, yet gracefully degrading, Rails file uploads powered by Flash. It's an impressive walkthrough post.</p>
<p>If you've uploaded photos or videos to Flickr or YouTube, you should be familiar with Flash-powered uploading. Instead of selecting a file and then waiting on a precarious HTTP request to send all of the data, Flash based uploading results in a Flash widget doing all of the hard work on screen - you even get upload progress "out of the box."</p>
<p>While you can use Brian's techniques in your own app, he's also put together <a href="http://github.com/anveo/swfupload_demo">swfupload_demo</a>, a complete demo app that shows SWFUpload in action to power a MP3 repository of sorts. It not only processes the upload of MP3s but it also uses an embedded MP3 player to let you play the tracks you upload into the app <i>right on the page</i>.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Rails+2.3.4+%2B+SWFUpload%3A+Gracefully+Degrading+Rails+File+Uploads+http://bit.ly/1vQ2C7" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Rails+2.3.4+%2B+SWFUpload%3A+Gracefully+Degrading+Rails+File+Uploads+http://bit.ly/1vQ2C7" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=qrxE-Jea4cs:MOIowAo27CU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=qrxE-Jea4cs:MOIowAo27CU:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=qrxE-Jea4cs:MOIowAo27CU:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=qrxE-Jea4cs:MOIowAo27CU:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=qrxE-Jea4cs:MOIowAo27CU:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=qrxE-Jea4cs:MOIowAo27CU:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=qrxE-Jea4cs:MOIowAo27CU:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=qrxE-Jea4cs:MOIowAo27CU:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=qrxE-Jea4cs:MOIowAo27CU:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/qrxE-Jea4cs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/tutorials/345-rails-2-3-4-swfupload-gracefully-degrading-rails-file-uploads.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/tutorials/345-rails-2-3-4-swfupload-gracefully-degrading-rails-file-uploads.html</feedburner:origLink></item>
		<item>
		<title>Spree: Open Source E-commerce for Rails Apps Gets Even Better</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/uXa575XjvwQ/342-spree-open-source-e-commerce-for-rails-apps-is-even-better.html</link>
		<comments>http://www.railsinside.com/plugins/342-spree-open-source-e-commerce-for-rails-apps-is-even-better.html#comments</comments>
		<pubDate>Mon, 12 Oct 2009 16:50:00 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Elsewhere]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/plugins/342-spree-open-source-e-commerce-for-rails-apps-is-even-better.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/spree-new-logo.png" width="135" height="72" alt="spree-new-logo.png" style="float:left; margin-right:12px; margin-bottom:12px;" /> Back in September 2008, <a href="http://www.railsinside.com/tools/104-spree-an-open-source-rails-e-commerce-platform.html">we posted about Spree</a>, an open source Rails e-commerce platform that was then in its infancy. Now, however, <a href="http://spreecommerce.com/">Spree</a> is truly flying. New versions are coming out frequently and there are <a href="http://spreecommerce.com/overview/showcase">more and more established sites using&#8230;</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/spree-new-logo.png" width="135" height="72" alt="spree-new-logo.png" style="float:left; margin-right:12px; margin-bottom:12px;" /> Back in September 2008, <a href="http://www.railsinside.com/tools/104-spree-an-open-source-rails-e-commerce-platform.html">we posted about Spree</a>, an open source Rails e-commerce platform that was then in its infancy. Now, however, <a href="http://spreecommerce.com/">Spree</a> is truly flying. New versions are coming out frequently and there are <a href="http://spreecommerce.com/overview/showcase">more and more established sites using it</a> to provide e-commerce functionality. Spree also just <a href="http://spreecommerce.com/blog/2009/10/12/spree-makes-it-into-githubs-top-ten/">made it into GitHub's top 10 forked projects</a> this week.</p>
<p>So why post about it again here? Well, our readership has grown a lot in the last year and Spree is a strong open source project that's both incredibly useful and worth knowing about in case you have a need for it in the future.</p>
<p>For those who are totally new to Spree, there's <a href="http://demo.spreecommerce.com/">a live demo</a> at <a href="http://demo.spreecommerce.com/"><i>http://demo.spreecommerce.com/</i></a> and an extensive <a href="http://spreecommerce.com/features">list of features here</a>. Spree has come a long way in the last year - give it a look!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Spree%3A+Open+Source+E-commerce+for+Rails+Apps+Gets+Even+Better+http://bit.ly/Ez81R" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Spree%3A+Open+Source+E-commerce+for+Rails+Apps+Gets+Even+Better+http://bit.ly/Ez81R" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=uXa575XjvwQ:2VvySNCdP9Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uXa575XjvwQ:2VvySNCdP9Y:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uXa575XjvwQ:2VvySNCdP9Y:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uXa575XjvwQ:2VvySNCdP9Y:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uXa575XjvwQ:2VvySNCdP9Y:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uXa575XjvwQ:2VvySNCdP9Y:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uXa575XjvwQ:2VvySNCdP9Y:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uXa575XjvwQ:2VvySNCdP9Y:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uXa575XjvwQ:2VvySNCdP9Y:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/uXa575XjvwQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/plugins/342-spree-open-source-e-commerce-for-rails-apps-is-even-better.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/plugins/342-spree-open-source-e-commerce-for-rails-apps-is-even-better.html</feedburner:origLink></item>
		<item>
		<title>Scout Improves App Monitoring for Rails Developers</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/0Hpmc0Lz7j0/340-scout-improves-app-monitoring-for-rails-developers.html</link>
		<comments>http://www.railsinside.com/deployment/340-scout-improves-app-monitoring-for-rails-developers.html#comments</comments>
		<pubDate>Fri, 09 Oct 2009 20:19:49 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Deployment]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/deployment/340-scout-improves-app-monitoring-for-rails-developers.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/scoutparts.png" width="125" height="128" alt="scoutparts.png" style="float:left; margin-right:12px; margin-bottom:12px;" />Back in early 2008 I wrote about <a href="http://scoutapp.com/">Scout</a> on Ruby Inside, <a href="http://www.rubyinside.com/scout-a-ruby-powered-web-monitoring-and-reporting-service-825.html">announcing it as a new "Ruby powered Web monitoring and reporting service."</a> This is still true, except for the "new" bit! I've stayed in touch with the Scout team and they've&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/scoutparts.png" width="125" height="128" alt="scoutparts.png" style="float:left; margin-right:12px; margin-bottom:12px;" />Back in early 2008 I wrote about <a href="http://scoutapp.com/">Scout</a> on Ruby Inside, <a href="http://www.rubyinside.com/scout-a-ruby-powered-web-monitoring-and-reporting-service-825.html">announcing it as a new "Ruby powered Web monitoring and reporting service."</a> This is still true, except for the "new" bit! I've stayed in touch with the Scout team and they've not slowed down in their work on the system. They've improved the service and added some cool new features for Rails app developers in particular - even going as far as <a href="http://blog.scoutapp.com/articles/2009/10/06/we-just-undid-three-months-of-dev-work-heres-what-we-learned">ripping out three months of development work</a> to make the system <i>better</i>!</p>
<p>Scout has matured a lot since last year and now pitches itself as a general server and application monitoring service, though there's a sidefocus on <a href="http://scoutapp.com/plugin_urls/131-ruby-on-rails-monitoring-deprecated">Rails app monitoring</a>. It's a commercial service but the entry plan is only $19 a month and there's a thirty day trial available.</p>
<p>Compared to other services, Scout is interesting because no Rails plugin installation is required and all analysis is separate from the request cycle. Redeployment isn't even necessary. Scout takes a more passive background role while still collecting all of the data it needs.</p>
<p>One of Scout's new features is the incorporation of the <a href="http://github.com/wvanbergen/request-log-analyzer">Request Log Analyzer</a> by Willem van Bergen and Bart ten Brinke. This tool analyzes Rails log files and produces performance reports based around several metrics: request times, mean request time, process blockers, database and rendering times, HTTP methods used, HTTP statuses, Rails action cache stats, and similar. You can couple this with Scout's regular graphs and e-mail alert systems to get notified about "interesting" occurrences with your applications right as they happen.</p>
<p>Lastly, Scout has a strong plugin ethos, so it's not like it's just a Rails service - though that's what I'm focusing on here. You can write your own plugins to monitor whatever you like.. so even if you do monitor a Rails app, if you want to monitor another service "on the side" and you're willing to write a plugin, you'll be good to go, all on the same account.</p>
<p><i>Disclaimer: Scout has no relationship with Ruby/Rails Inside, other than having run a job ad on our jobs board a little while back. I promised to write about them while talking with them at</i> <a href="http://www.rubyinside.com/the-mega-railsconf-2009-round-up-1757.html"><i>RailsConf 2009</i></a><i>, however, and genuinely think it's a service worth checking out :-)</i></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Scout+Improves+App+Monitoring+for+Rails+Developers+http://bit.ly/4qYJDj" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Scout+Improves+App+Monitoring+for+Rails+Developers+http://bit.ly/4qYJDj" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=0Hpmc0Lz7j0:fesov2gSBa4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=0Hpmc0Lz7j0:fesov2gSBa4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=0Hpmc0Lz7j0:fesov2gSBa4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=0Hpmc0Lz7j0:fesov2gSBa4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=0Hpmc0Lz7j0:fesov2gSBa4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=0Hpmc0Lz7j0:fesov2gSBa4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=0Hpmc0Lz7j0:fesov2gSBa4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=0Hpmc0Lz7j0:fesov2gSBa4:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=0Hpmc0Lz7j0:fesov2gSBa4:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/0Hpmc0Lz7j0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/deployment/340-scout-improves-app-monitoring-for-rails-developers.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/deployment/340-scout-improves-app-monitoring-for-rails-developers.html</feedburner:origLink></item>
		<item>
		<title>How a 1-Engineer Rails Site Scaled to 10 Million Requests Per Day</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/uMcIio5SJes/338-how-a-1-engineer-rails-site-scaled-to-10-million-requests-per-day.html</link>
		<comments>http://www.railsinside.com/deployment/338-how-a-1-engineer-rails-site-scaled-to-10-million-requests-per-day.html#comments</comments>
		<pubDate>Fri, 09 Oct 2009 17:31:21 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Case Studies]]></category>
		<category><![CDATA[Deployment]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/deployment/338-how-a-1-engineer-rails-site-scaled-to-10-million-requests-per-day.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/ravelry.png" width="136" height="53" alt="ravelry.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://www.ravelry.com">Ravelry</a> is an online knitting and crochet community run by husband and wife team Casey and Jessica Forbes. A few weeks ago they did <a href="http://www.tbray.org/ongoing/When/200x/2009/09/02/Ravelry">an interview with Tim Bray</a> where they revealed that their site has over 400,000 registered users and does&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/ravelry.png" width="136" height="53" alt="ravelry.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://www.ravelry.com">Ravelry</a> is an online knitting and crochet community run by husband and wife team Casey and Jessica Forbes. A few weeks ago they did <a href="http://www.tbray.org/ongoing/When/200x/2009/09/02/Ravelry">an interview with Tim Bray</a> where they revealed that their site has over 400,000 registered users and does 3.6 million pageviews per day - though ultimately 10 million requests a day hit Rails (they have significant API, RSS and AJAX usage).</p>
<p>Todd Hoff of HighScalability.com then collected together all of the details he could find about Ravelry and put it together into "<a href="http://highscalability.com/blog/2009/9/22/how-ravelry-scales-to-10-million-requests-using-rails.html">How Ravelry Scales to 10 Million Requests Using Rails.</a>" It's well worth reading through Ravelry's stack info, but if you want the Cliff Notes version they're using:</p>
<ul>
<li><a href="http://www.xen.org/">Xen</a> virtualization</li>
<li><a href="http://haproxy.1wt.eu/">HAProxy</a></li>
<li><a href="http://nginx.net/">Nginx</a></li>
<li><a href="http://tokyocabinet.sourceforge.net/">Tokyo Cabinet</a> (for large object storage)</li>
<li><a href="http://www.nagios.org/">Nagios</a></li>
<li><a href="http://www.newrelic.com/">New Relic</a></li>
<li>Amazon <a href="https://s3.amazonaws.com/">S3</a></li>
<li>Amazon <a href="http://aws.amazon.com/cloudfront/">Cloudfront</a> (for CDN)</li>
<li><a href="http://www.sphinxsearch.com/">Sphinx</a></li>
<li><a href="http://www.danga.com/memcached/">Memcached</a></li>
</ul>
<p>Also worth a visit, if you care to know about Ravelry's history, is <a href="http://yknit.com/index.php?post_id=319675">this 30 minute interview with Y KNIT</a> - a popular knitting podcast.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+a+1-Engineer+Rails+Site+Scaled+to+10+Million+Requests+Per+Day+http://bit.ly/c3zGJ" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=How+a+1-Engineer+Rails+Site+Scaled+to+10+Million+Requests+Per+Day+http://bit.ly/c3zGJ" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=uMcIio5SJes:PJHI-yP3WVQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uMcIio5SJes:PJHI-yP3WVQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uMcIio5SJes:PJHI-yP3WVQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uMcIio5SJes:PJHI-yP3WVQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uMcIio5SJes:PJHI-yP3WVQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uMcIio5SJes:PJHI-yP3WVQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uMcIio5SJes:PJHI-yP3WVQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=uMcIio5SJes:PJHI-yP3WVQ:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=uMcIio5SJes:PJHI-yP3WVQ:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/uMcIio5SJes" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/deployment/338-how-a-1-engineer-rails-site-scaled-to-10-million-requests-per-day.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/deployment/338-how-a-1-engineer-rails-site-scaled-to-10-million-requests-per-day.html</feedburner:origLink></item>
		<item>
		<title>Seed: A New Rails Powered Open Source CMS With In-Page Admin Interface</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/b6nTg_liRsc/325-seed-new-rails-cms.html</link>
		<comments>http://www.railsinside.com/tools/325-seed-new-rails-cms.html#comments</comments>
		<pubDate>Tue, 06 Oct 2009 14:49:39 +0000</pubDate>
		<dc:creator>grantmichaels</dc:creator>
				<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/?p=325</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/seed.png" alt="seed" title="seed" width="139" height="116" class="alignleft size-full wp-image-335" style="float: left; margin-right: 12px; margin-bottom: 12px" /><a title="the media collective's website" href="http://www.mediacollective.co.uk/" target="_blank">The Media Collective's</a> "common sense CMS" named <strong>Seed</strong> (<a title="seed at github" href="http://github.com/desaperados/seed" target="_blank">code</a>) (<a title="seed demo site" href="http://seed.mediacollectiveslice.com/" target="_blank">demo</a>) (<a title="seed screencast at vimeo" href="http://www.vimeo.com/2361856" target="_blank">screencast</a>) is a diamond in the rough.  It supports Akismet spam blocking, monitoring via New Relic, media storage via Amazon's S3, page caching, and fine-grain control of page editing on a per-user&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/seed.png" alt="seed" title="seed" width="139" height="116" class="alignleft size-full wp-image-335" style="float: left; margin-right: 12px; margin-bottom: 12px" /><a title="the media collective's website" href="http://www.mediacollective.co.uk/" target="_blank">The Media Collective's</a> "common sense CMS" named <strong>Seed</strong> (<a title="seed at github" href="http://github.com/desaperados/seed" target="_blank">code</a>) (<a title="seed demo site" href="http://seed.mediacollectiveslice.com/" target="_blank">demo</a>) (<a title="seed screencast at vimeo" href="http://www.vimeo.com/2361856" target="_blank">screencast</a>) is a diamond in the rough.  It supports Akismet spam blocking, monitoring via New Relic, media storage via Amazon's S3, page caching, and fine-grain control of page editing on a per-user basis - all out of the box. It joins existing Rails CMS's like <a title="refinery cms website" href="http://refinerycms.com/" target="_blank">Refinery</a> and <a title="radiant cms website" href="http://radiantcms.org/" target="_blank">Radiant</a>, but comes better styled at the start than either of the two and the live on-page administration interface sets it apart. Seed is also MIT licensed so you can use it in your own projects without any hassles.<br />
<div class="wp-caption aligncenter" style="width: 515px"><img title="Seeds WYSIWYG Interface" src="http://seed.mediacollectiveslice.com/images/demo.png" alt="Seeds WYSIWYG Interface" width="505" height="204" /><p class="wp-caption-text">Seed&#39;s WYSIWYG Interface</p></div></p>
<h3>The Future: Compare and Contrast</h3>
<p>Refinery, Radiant, and Seed are all being actively developed but Refinery currently lacks page caching, and will ultimately need to assimilate all of the things that Seed already has before it can be considered a better alternative.  As it stands, the re-order/edit-in-place functionality of Seed is preferable to the scheme Refinery presently uses, which places similar technology in the administrative interface.  Clearly, in terms of functionality, with having what approximates a WYSIWYG arrangement tool, Seed is quite slick.</p>
<p>It should be mentioned that Seed is currently built upon Rails v2.1.2, and after contacting <a title="seed's creator on github" href="http://github.com/desaperados" target="_blank">the author on GitHub</a>, it isn't likely to advance to a newer version of Rails until there is an intrinsic need that requires doing so.</p>
<h3>Features and Customization</h3>
<p>Both Seed and Refinery use Rails' engines functionality, and you can override the packaged controllers and views by creating your own copies in the <em>vendor</em> directory and customizing them.  This makes it straightforward to back-up business data and simplifies the upgrade process to future versions. Seed also provides calendar functionality, as well as differentiation between articles, news entries, and blog entries out of the box, and it also supports displaying YouTube videos as page components.  Both Seed and Refinery allow for file uploading and attachments, but I found myself preferentially drawn towards the smooth light-box that Seed employs.</p>
<p>One thing I don't appreciate with Seed is that the images seem programmatically bound to the upper right hand corner of the articles, but that is most definitely something that can be addressed either through tweaking the CSS or the underlying source code. Had it been possible to drag-and-drop the images such that they could be spread into different paragraphs within the articles, Seed would hands down be my favorite CMS for Rails at present, bar none.</p>
<h3>Odds and Ends</h3>
<p>There is a built-in table-producing page component that uses a simple mark-up of pipe (|) symbols to create evenly spaced tables within features.  I've never seen this before and it's quite handy.  Seed does a lot for you, straight out of the box, and is a serious contender in the Rails CMS landscape.  I personally think that every Ruby CMS should ship with Compass, and adding Compass to Seed is near the top of my to-do list.</p>
<h3>Conclusion</h3>
<p>I'm pretty actively tracking open-source web technologies, perhaps to a fault, and I've never seen or heard of Seed in my online experience to date.  Found via chance as an aberrant search result on GitHub, Seed has impressed me these past weeks and is definitely worthy of a couple of minutes to setup.  At present, it's my favorite of the Ruby CMSes, and while I've traditionally found myself tending towards the Sinatra-based <a title="nesta cms website" href="http://effectif.com/nesta" target="_blank">Nesta</a> for a lightweight solution, I think Seed is my new go-to solution for a Rails-based CMS.</p>
<h3>Quick Setup Instructions</h3>
<p>(case of ubuntu server x86_64 running the latest REE based on 1.8.7)<br />
<code> gem install -v=2.1.2 rails</code><br />
<code> git clone git://github.com/desaperados/seed.git seed</code><br />
<code> cd seed</code><br />
<code> cp config/examples/*.yml config/</code><br />
<code> rake gems:install</code><br />
<code> emacs config/settings.yml</code><br />
<code> </code><br />
<code> script/setup demo</code><br />
<code> </code> be sure to replace the "secret" string as suggested in the  <code>environment.rb</code> file ...<br />
<code> script/server</code><br />
<code> </code> Load http://localhost:3000 in your browser and relish in all that you didn't have to code!</p>
<p><strong><em>A big thanks to <a href="http://grantmichaels.com/">grantmichaels</a> for providing this guest post.</em></strong></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Seed%3A+A+New+Rails+Powered+Open+Source+CMS+With+In-Page+Admin+Interface+http://bit.ly/2TiKqb" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Seed%3A+A+New+Rails+Powered+Open+Source+CMS+With+In-Page+Admin+Interface+http://bit.ly/2TiKqb" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=b6nTg_liRsc:Bq5vjFRktJc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=b6nTg_liRsc:Bq5vjFRktJc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=b6nTg_liRsc:Bq5vjFRktJc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=b6nTg_liRsc:Bq5vjFRktJc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=b6nTg_liRsc:Bq5vjFRktJc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=b6nTg_liRsc:Bq5vjFRktJc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=b6nTg_liRsc:Bq5vjFRktJc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=b6nTg_liRsc:Bq5vjFRktJc:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=b6nTg_liRsc:Bq5vjFRktJc:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/b6nTg_liRsc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/tools/325-seed-new-rails-cms.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/tools/325-seed-new-rails-cms.html</feedburner:origLink></item>
		<item>
		<title>Formtastic: Forms Made Crazy Easy for Rails Developers</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/pKF_fljdBY4/324-formtastic-forms-made-crazy-easy-for-rails-developers.html</link>
		<comments>http://www.railsinside.com/plugins/324-formtastic-forms-made-crazy-easy-for-rails-developers.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 12:00:30 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/plugins/324-formtastic-forms-made-crazy-easy-for-rails-developers.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/html-forms.png" width="117" height="108" alt="html-forms.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://github.com/justinfrench/formtastic">Formtastic</a> is a Rails plugin by Justin French that aims to take the headaches out of building forms in Rails views. To build it, Justin wrote down how he'd like a form creation DSL to look and then worked backwards to&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/html-forms.png" width="117" height="108" alt="html-forms.png" style="float:left; margin-right:12px; margin-bottom:12px;" /><a href="http://github.com/justinfrench/formtastic">Formtastic</a> is a Rails plugin by Justin French that aims to take the headaches out of building forms in Rails views. To build it, Justin wrote down how he'd like a form creation DSL to look and then worked backwards to building the code necessary to implement that DSL. The result is a very obvious and straightforward form creation DSL.</p>
<p>Formtastic doesn't just make it easy to whip up basic forms, though. It has some significant advantages over similar plugins:</p>
<ul>
<li>It's Rails 2.3 ready</li>
<li>It's under active development (the last update was <em>yesterday</em>)</li>
<li>It supports internationalization</li>
<li>It has full spec coverage</li>
<li>It can handle belongs_to, has_many, and has_and_belongs_to_many associations out of the box, rendering multi-selects and radio inputs where necessary!</li>
<li>It doesn't screw around with the existing Rails form helpers</li>
</ul>
<p>Here's a large form example straight from Formtastic's documentation (which is pretty thorough, you'll be glad to know):</p>
<pre>&lt;% semantic_form_for @article do |form| %>

  &lt;% form.inputs :name => "Basic" do %>
    &lt;%= form.input :title %>
    &lt;%= form.input :body %>
    &lt;%= form.input :section %>
    &lt;%= form.input :publication_state, :as => :radio %>
    &lt;%= form.input :category %>
    &lt;%= form.input :allow_comments, :label => "Allow commenting on this article" %>
  &lt;% end %>

  &lt;% form.inputs :name => "Advanced" do %>
    &lt;%= form.input :keywords, :required => false, :hint => "Example: ruby, rails, forms" %>
    &lt;%= form.input :extract, :required => false %>
    &lt;%= form.input :description, :required => false %>
    &lt;%= form.input :url_title, :required => false %>
  &lt;% end %>

  &lt;% form.inputs :name => "Author", :for => :author do |author_form| %>
    &lt;%= author_form.input :first_name %>
    &lt;%= author_form.input :last_name %>
  &lt;% end %>

  &lt;% form.buttons do %>
    &lt;%= form.commit_button %>
  &lt;% end %>

&lt;% end %></pre>
<p>The result is a clean bundle of HTML. Groovy, right? So <a href="http://github.com/justinfrench/formtastic">get reading the documentation</a> and give it a try. It's an awesome plugin.</p>
<p style="background-color:#ffd;padding:8px;font-family:verdana;font-size:12px"><a href="http://www.codebasehq.com/?utm_source=rubyinside&amp;utm_medium=footer&amp;utm_campaign=sep09" rel="nofollow"><img src="http://www.rubyinside.com/wp-content/uploads/2009/09/CodebaseLogo-RI.png" width="118" height="37" style="float: right; margin-left: 12px; margin-bottom: 12px" alt="CodebaseLogo-RI.png" /></a><em>[ad]</em> <a href="http://www.codebasehq.com/?utm_source=rubyinside&amp;utm_medium=footer&amp;utm_campaign=sep09" rel="nofollow"><b>Codebase</b></a> is a fast &amp; reliable <b>git, mercurial &amp; subversion hosting</b> service with complete project management built-in - ticketing, milestones, wikis &amp; time tracking - all under one roof. <a href="http://www.codebasehq.com/?utm_source=rubyinside&amp;utm_medium=footer&amp;utm_campaign=sep09" rel="nofollow">Click here to try it - free.</a></p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Formtastic%3A+Forms+Made+Crazy+Easy+for+Rails+Developers+http://bit.ly/4FTVhX" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Formtastic%3A+Forms+Made+Crazy+Easy+for+Rails+Developers+http://bit.ly/4FTVhX" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=pKF_fljdBY4:1xKYM-DvwJk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=pKF_fljdBY4:1xKYM-DvwJk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=pKF_fljdBY4:1xKYM-DvwJk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=pKF_fljdBY4:1xKYM-DvwJk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=pKF_fljdBY4:1xKYM-DvwJk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=pKF_fljdBY4:1xKYM-DvwJk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=pKF_fljdBY4:1xKYM-DvwJk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=pKF_fljdBY4:1xKYM-DvwJk:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=pKF_fljdBY4:1xKYM-DvwJk:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/pKF_fljdBY4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/plugins/324-formtastic-forms-made-crazy-easy-for-rails-developers.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/plugins/324-formtastic-forms-made-crazy-easy-for-rails-developers.html</feedburner:origLink></item>
		<item>
		<title>The 15 Step Rails Code Quality Checklist</title>
		<link>http://feedproxy.google.com/~r/RailsInside/~3/Hs3SVkfRaLs/322-the-15-step-rails-code-quality-checklist.html</link>
		<comments>http://www.railsinside.com/elsewhere/322-the-15-step-rails-code-quality-checklist.html#comments</comments>
		<pubDate>Sat, 03 Oct 2009 03:31:15 +0000</pubDate>
		<dc:creator>Peter Cooper</dc:creator>
				<category><![CDATA[Elsewhere]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.railsinside.com/elsewhere/322-the-15-step-rails-code-quality-checklist.html</guid>
		<description><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/tickbox.png" width="117" height="127" alt="tickbox.png" style="float:left; margin-right:12px; margin-bottom:12px;" />The <a href="http://www.matthewpaulmoore.com/ruby-on-rails-code-quality-checklist">Ruby on Rails Code Quality Checklist</a> is a 15 point "quality checklist" for Rails developers to run against their Rails applications by Matthew Paul Moore. It's a year old, so predates Rails 2.2 and 2.3, but it recently made the&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.railsinside.com/wp-content/uploads/2009/10/tickbox.png" width="117" height="127" alt="tickbox.png" style="float:left; margin-right:12px; margin-bottom:12px;" />The <a href="http://www.matthewpaulmoore.com/ruby-on-rails-code-quality-checklist">Ruby on Rails Code Quality Checklist</a> is a 15 point "quality checklist" for Rails developers to run against their Rails applications by Matthew Paul Moore. It's a year old, so predates Rails 2.2 and 2.3, but it recently made the rounds at the main social bookmarking sites, and I felt it was worth bringing up.</p>
<p>The first 5 of Matthew's points - in a very basic summary - are:</p>
<ol>
<li>Each controller action only calls one model method other than an initial find or new</li>
<li>Only one or two instance variables are shared between each controller and view</li>
<li>All model and variable names are both immediately obvious (to a new developer) and as short as possible without using abbreviations.</li>
<li>All custom "finds" accessed from more than one place in the code use named_scope instead of a custom method.</li>
<li>A .find or .find_by_ is never called in a view or view helper.</li>
</ol>
<p>To learn the rest, you'll need to check out his article. He doesn't just list the points. He goes into further detail about every one. A great read.</p>
<p style="background-color:#ffd;padding:8px;font-family:verdana;font-size:12px"><em>[ad]</em> <a href="http://jumpstartlab.com" rel="nofollow"><img src="http://www.rubyinside.com/wp-content/uploads/2009/09/railsjumpstart.png" width="40" height="40" alt="railsjumpstart.png" style="float:left; margin-right:12px; margin-bottom:12px;" /></a><a href="http://jumpstartlab.com" rel="nofollow">Jumpstart Lab</a> is offering <a href="http://jumpstartlab.com/courses/rails/091031" rel="nofollow"><strong>Rails Jumpstart</strong></a>, an introduction to Ruby on Rails, on 10/31-11/1 in Washington, DC. Save $30 with code "<strong><a href="http://www.eventbrite.com/event/392551131?discount=rubyrow" rel="nofollow">rubyrow</a></strong>"!</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=The+15+Step+Rails+Code+Quality+Checklist+http://bit.ly/3poND5" title="Post to Twitter"><img class="nothumb" src="http://www.railsinside.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=The+15+Step+Rails+Code+Quality+Checklist+http://bit.ly/3poND5" title="Post to Twitter">Tweet This Post</a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RailsInside?a=Hs3SVkfRaLs:KJzeeBjAwz4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RailsInside?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=Hs3SVkfRaLs:KJzeeBjAwz4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=Hs3SVkfRaLs:KJzeeBjAwz4:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=Hs3SVkfRaLs:KJzeeBjAwz4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=Hs3SVkfRaLs:KJzeeBjAwz4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=Hs3SVkfRaLs:KJzeeBjAwz4:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=Hs3SVkfRaLs:KJzeeBjAwz4:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RailsInside?a=Hs3SVkfRaLs:KJzeeBjAwz4:3H-1DwQop_U"><img src="http://feeds.feedburner.com/~ff/RailsInside?i=Hs3SVkfRaLs:KJzeeBjAwz4:3H-1DwQop_U" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RailsInside/~4/Hs3SVkfRaLs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.railsinside.com/elsewhere/322-the-15-step-rails-code-quality-checklist.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.railsinside.com/elsewhere/322-the-15-step-rails-code-quality-checklist.html</feedburner:origLink></item>
	</channel>
</rss>
