<?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/"
	>

<channel>
	<title>McKinney Station &#187; Development Environment</title>
	<atom:link href="http://www.mckinneystation.com/categories/development-environment/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mckinneystation.com</link>
	<description>Ruby on Rails web application development for Dallas/Fort Worth and all of North Texas.</description>
	<lastBuildDate>Wed, 02 Sep 2009 14:29:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Basejumper &#8211; Yet Another Starter Application</title>
		<link>http://www.mckinneystation.com/2009/02/22/basejumper-yet-another-starter-application/</link>
		<comments>http://www.mckinneystation.com/2009/02/22/basejumper-yet-another-starter-application/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 02:37:06 +0000</pubDate>
		<dc:creator>Geoffrey</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development Environment]]></category>
		<category><![CDATA[Entrepreneurial]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[microapps]]></category>

		<guid isPermaLink="false">http://www.mckinneystation.com/?p=102</guid>
		<description><![CDATA[I do not hide the fact that I like to try out new ideas by building lots of little applications.  One thing I find myself doing is recreating many of the same pieces for each application.  So I finally gave in and built a default template for the way I like all of [...]]]></description>
			<content:encoded><![CDATA[<p>I do not hide the fact that I like to try out new ideas by <a href="/2008/06/03/microapps-encourage-hacking/">building lots of little applications</a>.  One thing I find myself doing is recreating many of the same pieces for each application.  So I finally gave in and built a default template for the way I like all of my applications to start.  There are <a href="http://www.railsinside.com/elsewhere/100-7-barebones-rails-apps-to-kick-start-your-development-process.html">other starter apps</a>, but this one is tailored to my idiosyncrasies.</p>
<p>You can find the project, Basejumper, at: <a href="http://github.com/gdagley/basejumper">http://github.com/gdagley/basejumper</a></p>
<h2>What is included?</h2>
<h3>Blueprint <span class="caps">CSS</span> (<a href="http://www.bluprintcss.org">http://www.bluprintcss.org</a>)</h3>
<p>Say what you will about <span class="caps">CSS</span> frameworks, but they make my life a lot easier.  From the website, it &#8220;gives you a solid <span class="caps">CSS</span> foundation to build your project on top of, with an easy-to-use grid, sensible typography, and even a stylesheet for printing.&#8221;  There are official plugins for the framework, like &#8220;buttons&#8221; and &#8220;link-icons&#8221;, and other user created ones, like silksprite (<a href="http://www.ajaxbestiary.com/Labs/SilkSprite">http://www.ajaxbestiary.com/Labs/SilkSprite</a>).</p>
<h3>Authlogic (<a href="http://github.com/binarylogic/authlogic">http://github.com/binarylogic/authlogic</a>)</h3>
<p>The way I think authentication should be done.  Instead of copying a lot of authentication logic (encrypting passwords, remember tokens, etc.) into your user model, it is kept in the gem and is easily updatable.  It has lots of configuration options to fit with your authentication needs and some <a href="http://www.binarylogic.com/2008/11/3/tutorial-authlogic-basic-setup">really</a> <a href="http://www.binarylogic.com/2008/11/16/tutorial-reset-passwords-with-authlogic">good</a> <a href="http://www.binarylogic.com/2008/11/21/tutorial-using-openid-with-authlogic">tutorials</a>.</p>
<p>In app/models/user.rb</p>
<pre><code>class User &lt; ActiveRecord::Base
  acts_as_authentic
end</code></pre>
<h3>Configatron (<a href="http://github.com/markbates/configatron">http://github.com/markbates/configatron</a>)</h3>
<p>This is great way to store application wide configuration and settings.  By adding an initializer to load the config.yml, you can access configuration anywhere in the app.</p>
<p>In config/initializers/load_config.rb:</p>
<pre><code>configatron.configure_from_yaml("config/config.yml", :hash =&gt; Rails.env)</code></pre>
<p>And in config/config.yml</p>
<pre><code>development: &amp;#38;local
    property1: value1
    property2: value2

test:
  &lt;&lt;: *local
  value2: test_value2

production:
  &lt;&lt;: *local
  value2: prod_value2</code></pre>
<h3>Searchlogic (<a href="http://github.com/binarylogic/searchlogic">http://github.com/binarylogic/searchlogic</a>)</h3>
<p>From the same folks who brought you Authlogic, there is Searchlogic.  You will always need pagination.  You may not think so now, but believe me, you will.  So just start out with it enabled.  What I really, really like about Searchlogic, is not just the pagination support, but how easy it makes building advanced search forms (including searching nested objects).  And again, there is a <a href="http://www.binarylogic.com/2008/9/7/tutorial-pagination-ordering-and-searching-with-searchlogic">great tutorial</a></p>
<h3>log-buddy (<a href="http://github.com/relevance/log_buddy">http://github.com/relevance/log_buddy</a>)</h3>
<p>For the lazy debugger in all of us. How many times have you typed:</p>
<pre><code>some_var = 'some_value'
logger.debug "some_var = #{some_var}" </code></pre>
<p>Now try this</p>
<pre><code>some_var = 'some_value'
d { some_var }</code></pre>
<p>which will log</p>
<pre><code>some_var = 'some_value'  </code></pre>
<h3>micronaut and micronaut-rails (<a href="http://github.com/spicycode/micronaut">http://github.com/spicycode/micronaut</a> and <a href="http://github.com/spicycode/micronaut-rails">http://github.com/spicycode/micronaut-rails</a>)</h3>
<p>It just makes more sense to me.  Like <a href="http://rspec.info/">RSpec</a>, only fewer calories.  micronaut is a <a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"><span class="caps">BDD</span></a> framework similar to RSpec.  In fact it uses all the same RSpec matchers, so there is not a new syntax to learn.  And it adds metadata to the loaded examples that is useful for deciding which tests to run, exclude, document, etc. or building additional tools for your example suite.</p>
<p>The application currently has examples (a.k.a. specs) for most of the existing code.  Adding new examples, should be quick and easy.  To see it all, start with <code>rake examples</code></p>
<h3>beholder treasure map (<a href="http://github.com/spicycode/beholder">http://github.com/spicycode/beholder</a>)</h3>
<p>I like continuous integration.  I <a href="http://www.thinkrelevance.com">work for a company</a> that <a href="http://www.runcoderun.com">likes continuous integration</a>.  Having continuous testing locally let&#8217;s me as soon as I break something.</p>
<p>beholder watches for files to change and then reruns the appropriate tests/specs/examples.  Now I don&#8217;t have an excuse for not running the example suite, because it is always running for me.</p>
<h3>active_form (<a href="http://github.com/nesquena/active_form">http://github.com/nesquena/active_form</a>)</h3>
<p>Easy ActiveRecord validations for non-AR models (for those Contact Us forms).</p>
<h3>comatose (<a href="http://github.com/darthapo/comatose">http://github.com/darthapo/comatose</a>)</h3>
<p>Inevitably, every project wants to be able to manage the &#8220;static&#8221; content on the site.  Comatose is a very simple <span class="caps">CMS</span> plugin.  Nothing fancy, but that is great for these small projects.  You can even style the admin interface to look more like your application (which I did), but the default styles could work just fine.  It is possible to use the content in Comatose as an entire page or a partial across many pages.  The app has a migration that creates some default pages and an example partial.</p>
<h3>active_scaffold (<a href="http://github.com/activescaffold/active_scaffold">http://github.com/activescaffold/active_scaffold</a>)</h3>
<p>Fastest way to build a super simple admin interface.  Or you could use it to build more complex admin.  It is really quite flexible with its search, <span class="caps">CRUD</span>, and the ability to customize.</p>
<h3>display_flash_helper (<a href="http://github.com/gdagley/display_flash_helper">http://github.com/gdagley/display_flash_helper</a>)</h3>
<p>Shameless use of my own plugin to display flash messages.  Nothing too fancy.</p>
<h3>exception_notification (<a href="http://github.com/rails/exception_notification">http://github.com/rails/exception_notification</a>)</h3>
<p>Because they happen and I want to know about them.</p>
<h3>pretty_buttons (<a href="http://github.com/relevance/pretty_buttons">http://github.com/relevance/pretty_buttons</a>)</h3>
<p><span class="caps">HTML</span> buttons shouldn&#8217;t have to look so bad.  This plugin plays nicely with Blueprint <span class="caps">CSS</span> buttons plugin, too</p>
<h3>semantic_form_builder (<a href="http://github.com/nesquena/semantic_form_builder">http://github.com/nesquena/semantic_form_builder</a>)</h3>
<p><span class="caps">HTML</span> forms made easier and semantic.  Also makes the forms easier to style.</p>
<h3>seo_helper (<a href="http://github.com/relevance/seo_helper">http://github.com/relevance/seo_helper</a>)</h3>
<p>A few useful helpers for <span class="caps">SEO</span> purposes.  Create page titles (h1) that match the html title (title), support for meta tags and easily add some breadcrumbs to each page.</p>
<h2>Conclusion</h2>
<p>Like I said before, it is tailored to they way I like things to start out.  You can fork it and change it.  I may not roll you changes back in, but that&#8217;s ok because now you have an starter app just the way you like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mckinneystation.com/2009/02/22/basejumper-yet-another-starter-application/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ahhhh&#8230;.  Room To Move</title>
		<link>http://www.mckinneystation.com/2007/11/09/ahhhh-room-to-move/</link>
		<comments>http://www.mckinneystation.com/2007/11/09/ahhhh-room-to-move/#comments</comments>
		<pubDate>Fri, 09 Nov 2007 18:25:48 +0000</pubDate>
		<dc:creator>Geoffrey</dc:creator>
				<category><![CDATA[Development Environment]]></category>
		<category><![CDATA[Entrepreneurial]]></category>

		<guid isPermaLink="false">http://www.mckinneystation.com/2007/11/09/ahhhh-room-to-move/</guid>
		<description><![CDATA[I got a Dell 2007WFP Ultrasharp 20&#8243; LCD monitor this week using BINalert.com.  
First, about the monitor and setup.  It is a great monitor, nice and bright!  My friend, Matt, encouraged me to spend a little more and get the Ultrasharp.  I am glad I did (although I didn&#8217;t pay much [...]]]></description>
			<content:encoded><![CDATA[<p>I got a Dell 2007WFP Ultrasharp 20&#8243; LCD monitor this week using <a href="http://www.binalert.com">BINalert.com</a>.  </p>
<p>First, about the monitor and setup.  It is a great monitor, nice and bright!  My friend, Matt, encouraged me to spend a little more and get the Ultrasharp.  I am glad I did (although I didn&#8217;t pay much more, see below).  I REALLY love the portrait mode.  In the picture I have <a href="http://www.mailplaneapp.com">Mailplane</a>, <a href="http://www.karppinen.fi/pyro/">Pyro</a>, <a href="http://www.skype.com">Skype</a>, and <a href="http://iconfactory.com/software/twitterrific">Twitterific</a> all stacked nicely.  And it doesn&#8217;t feel crowded.  I use <a href="http://virtuedesktops.info/">VirtueDesktops</a> and  keep all my work on the another virtual desktop.  On the &#8220;work&#8221; desktop I put <a href="http://macromates.com/">Textmate</a> and can see lots of lines of code.  Plus I still have room to keep open console windows at the bottom to see <a href="http://www.zenspider.com/ZSS/Products/ZenTest/">autotest results</a>, server logs, etc.  My browser can stay open on the laptop for easy inspection of whatever I am developing.  </p>
<p><img src='http://www.mckinneystation.com/wp-content/uploads/2007/11/desktop.JPG' alt='Desktop' /></p>
<p>Now about <a href="http://www.binalert.com">BINalert.com</a>.  (Disclosure: I built this site with a friend and I do make money with it.)  BINalert lets you setup up alerts so you can get notifications on new Buy-It-Now auctions on eBay.  There are lots of items listed with Buy-It-Now prices that are REALLY good deals.  For example, this monitor.  I setup an alert to watch for Dell 2007WFP Ultrasharp monitors with a Buy-It-Now price of $250 or less.  As soon as this one was listed, I got an email letting me know.  I went and checked it out (it was used but in great condition), and a week later I have my new monitor (or at least it&#8217;s new to me).  And I saved about $150 in the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mckinneystation.com/2007/11/09/ahhhh-room-to-move/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lightning Talks at Dallas.rb</title>
		<link>http://www.mckinneystation.com/2007/08/31/lightning-talks-at-dallasrb/</link>
		<comments>http://www.mckinneystation.com/2007/08/31/lightning-talks-at-dallasrb/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 04:56:30 +0000</pubDate>
		<dc:creator>Geoffrey</dc:creator>
				<category><![CDATA[Dallas]]></category>
		<category><![CDATA[Development Environment]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Web Developer Toolbar]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[hpricot]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://www.mckinneystation.com/2007/08/31/lightning-talks-at-dallasrb/</guid>
		<description><![CDATA[photo by anyoungkevin

We are doing lightning talks at this month&#8217;s dallas.rb meeting.  I decided to give the group some choice of what I would present.
I will do a short one on &#8220;Why Firefox Makes Me Look Good&#8221; or &#8220;Better Web App Development using Firefox and a Buttload of Extensions&#8221;
I can also do one &#8220;JQuery: [...]]]></description>
			<content:encoded><![CDATA[<div class="shadow right"><img src='http://www.mckinneystation.com/wp-content/uploads/2007/08/lightning.jpg' alt='Lightning' /><br/><span class="credit">photo by <a href="http://flickr.com/photos/kevinmiller/">anyoungkevin</a><br />
</span></div>
<p>We are doing lightning talks at this month&#8217;s <a href="http://www.dallasrb.org">dallas.rb</a> meeting.  I decided to give the group some choice of what I would present.</p>
<p>I will do a short one on &#8220;Why Firefox Makes Me Look Good&#8221; or &#8220;Better Web App Development using Firefox and a <a href="http://answers.google.com/answers/threadview?id=511287">Buttload</a> of Extensions&#8221;</p>
<p>I can also do one &#8220;JQuery: <a href="http://www.free-lyrics.org/Aaron-Neville/4605-Dont-Know-Much.html">I Don&#8217;t Know Much, But I Know I Love You</a> &#8221;</p>
<p>And since neither of those are Ruby related, I will throw another one out there: &#8220;<a href="http://www.youtube.com/watch?v=dpvyhGnF9_E">Tighter Abs</a>: XML Situps Made Easy With Ruby&#8221; </p>
<p>I&#8217;ll let everyone decide which ones you want to hear more about.</p>
<p><strong>Update</strong></p>
<p>I only did the JQuery presentation and <a href='http://www.mckinneystation.com/wp-content/uploads/2007/09/jquery.pdf' title='JQuery Presentation'>here are the slides</a> (although they were much more interesting in person).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mckinneystation.com/2007/08/31/lightning-talks-at-dallasrb/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Firefox Rocks For Web Development</title>
		<link>http://www.mckinneystation.com/2007/05/08/why-firefox-rocks-for-web-development/</link>
		<comments>http://www.mckinneystation.com/2007/05/08/why-firefox-rocks-for-web-development/#comments</comments>
		<pubDate>Wed, 09 May 2007 03:47:11 +0000</pubDate>
		<dc:creator>Geoffrey</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Development Environment]]></category>
		<category><![CDATA[Firebug]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Selenium]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Web Developer Toolbar]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[xHTML]]></category>

		<guid isPermaLink="false">http://www.mckinneystation.com/2007/05/08/why-firefox-rocks-for-web-development/</guid>
		<description><![CDATA[Because my friend Matt was so impressed with a Firefox extension I showed him, I thought I would share some of my other favorites.
photo by longhorndave
What Extensions I Am Using Right Now

Web Developer Toolbar &#8211; Just about everything you could want to do HTML and CSS, plus I can edit AND save the CSS changes [...]]]></description>
			<content:encoded><![CDATA[<p>Because my friend Matt was <a href="http://26mi.com/tech-tips/sync-your-firefox-bookmarks-with-foxmarks/">so impressed with a Firefox extension I showed him</a>, I thought I would share some of my other favorites.</p>
<div class="shadow right"><img src='http://www.mckinneystation.com/wp-content/uploads/2007/05/wild_west_railroad.jpg' alt='Wild West Railroad' /><br/><span class="credit">photo by <a href="http://www.flickr.com/photos/davidw/">longhorndave</a></span></div>
<h2>What Extensions I Am Using Right Now</h2>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/60">Web Developer Toolbar</a> &#8211; Just about everything you could want to do HTML and CSS, plus I can edit AND save the CSS changes I was playing around with.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1843">Firebug</a> &#8211; So much goodness.  Especially debugging JavaScript and looking over AJAX requests and responses.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/655">View Source Chart</a> &#8211; Makes looking at HTML source bearable.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/271">ColorZilla</a> &#8211; a color picker for pulling colors off of web pages.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/249">HTMLValidator</a> &#8211; because it is too easy to miss a closing tag somewhere that messes everything up.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2064">DummyLipsum</a> &#8211; when you need some filler content.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2079">SeleniumIDE</a> &#8211; great little utility for helping to write Selenium tests for functional testing.</li>
</ul>
<div class="shadow left"><img src='http://www.mckinneystation.com/wp-content/uploads/2007/05/big_thunder_mt.jpg' alt='Big Thunder Mountain' /><br/><span class="credit">photo by <a href="http://www.flickr.com/photos/edrussell/">meshmar2</a></span></div>
<h2>Not to mention</h2>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/10">Adblock</a> &#8211; no more ads.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/1136">Adblock Filterset.G</a> &#8211; no more ads just got easier.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/3209">GTDInbox</a> &#8211; for when I think that I am <a href="http://www.davidco.com/">Getting Things Done</a></li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2410">Foxmarks</a> &#8211; because I have too many computers and too many bookmarks.</li>
</ul>
<p>Got a favorite?  I&#8217;d like to hear about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mckinneystation.com/2007/05/08/why-firefox-rocks-for-web-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Development Environment in Ubuntu</title>
		<link>http://www.mckinneystation.com/2007/05/08/rails-development-environment-in-ubuntu/</link>
		<comments>http://www.mckinneystation.com/2007/05/08/rails-development-environment-in-ubuntu/#comments</comments>
		<pubDate>Tue, 08 May 2007 14:59:20 +0000</pubDate>
		<dc:creator>Geoffrey</dc:creator>
				<category><![CDATA[Averatec]]></category>
		<category><![CDATA[Development Environment]]></category>
		<category><![CDATA[Entrepreneurial]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[RSpec]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[fastercsv]]></category>
		<category><![CDATA[hpricot]]></category>
		<category><![CDATA[mongrel]]></category>
		<category><![CDATA[starfish]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.mckinneystation.com/2007/05/08/rails-development-environment-in-ubuntu/</guid>
		<description><![CDATA[photo by zruvalcaba
After my last post, I thought I would share what I use for developing on Ubuntu.
Editor
I have always been a hands-on kinda guy, so I don&#8217;t use any of the fancy IDEs.  Right now, I am using SciTE for two reasons.  It feels lightweight and it is available for Linux and [...]]]></description>
			<content:encoded><![CDATA[<div class="shadow right"><img src='http://www.mckinneystation.com/wp-content/uploads/2007/05/goat_canyon_trestle.jpg' alt='Goat Canyon Trestle' /><br/><span class="credit">photo by <a href="http://www.sxc.hu/profile/zruvalcaba">zruvalcaba</a></span></div>
<p>After <a href="http://www.mckinneystation.com/2007/05/08/and-that-is-why-you-have-backups/">my last post</a>, I thought I would share what I use for developing on <a href="http://www.ubuntu.com">Ubuntu</a>.</p>
<h2>Editor</h2>
<p>I have always been a hands-on kinda guy, so I don&#8217;t use any of the <a href="http://www.aptana.com/">fancy</a> <a href="http://www.jetbrains.com/idea/index.html">IDEs</a>.  Right now, I am using <a href="http://www.scintilla.org/SciTE.html">SciTE</a> for two reasons.  It feels lightweight and it is available for Linux and Windows.  Since <a href="http://www.averatec.com/products/portable/thinlight/3200Series.asp">my laptop</a> does not have a lot of memory, a lightweight editor is a must.  I tried <a href="http://www.eclipse.org/">Eclipse</a>, but it chewed up all my memory and slowed things to a crawl.  So SciTE with <a href="http://caladbolg.net/scite.php">some additional plugins</a> (and <a href="http://mondaybynoon.com/2007/03/12/using-scite-with-textmate-style-snippets/">information on getting them going</a>) powers <a href="http://www.mckinneystation.com/projects">the development at McKinney Station</a>.</p>
<h2>Ruby and Rails</h2>
<p>I am using the latest <a href="http://www.ruby-lang.org/en/">Ruby</a> and <a href="http://www.rubyonrails.com">Rails</a> for all new development.  For testing I am using <a href="http://rspec.rubyforge.org">RSpec</a>, which seems <a href="http://www.mckinneystation.com/2007/04/25/specify-first-test-last-if-ever/">a lot more intuitive to me</a>.  Other <a href="http://rubygems.org/">gems</a> I  have installed include:</p>
<ul>
<li><a href="http://fastercsv.rubyforge.org/">FasterCSV</a> &#8211; parsing CSV files</li>
<li><a href="http://tech.rufy.com/2006/08/mapreduce-for-ruby-ridiculously-easy.html">starfish</a> &#8211; simple Ruby Map/Reduce</li>
<li><a href="http://mongrel.rubyforge.org/">mongrel</a> &#8211; lightweight Ruby web server</li>
<li><a href="http://code.whytheluckystiff.net/hpricot/">hpricot</a> &#8211; Ruby HTML parser</li>
</ul>
<h2>Database</h2>
<p>I love starting all of my development projects with SQLite.  It is <a href="http://wiki.rubyonrails.org/rails/pages/HowtoUseSQLite">so easy to get up and running</a>.   As the project matures, I am able to quickly switch development over to a MySQL database with a change in the application&#8217;s database configuration and a quick <code>rake db:migrate</code>.</p>
<h2>Version Control</h2>
<p>All source code versioning is done with Subversion.  With <a href="http://www.railsonwave.com/railsonwave/2006/12/19/smart-subversion-script-for-rails-projects">this quick little script</a>, I can get a Rails project committed and started in minutes.</p>
<h2>Conclusion</h2>
<p>I am always looking for ways to speed up my development process, but so far this is working for me.  And it is very enjoyable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mckinneystation.com/2007/05/08/rails-development-environment-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
