<?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>Silicon Chisel &#187; ruby on rails</title>
	<atom:link href="http://www.siliconchisel.com/tag/ruby-on-rails/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.siliconchisel.com</link>
	<description>Open-Source Web Development</description>
	<lastBuildDate>Wed, 07 Jul 2010 00:57:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Coda &amp; Espresso</title>
		<link>http://www.siliconchisel.com/reviews/desktop-applications/coda-espresso/</link>
		<comments>http://www.siliconchisel.com/reviews/desktop-applications/coda-espresso/#comments</comments>
		<pubDate>Mon, 11 May 2009 17:20:39 +0000</pubDate>
		<dc:creator>Silicon Chisel</dc:creator>
				<category><![CDATA[Desktop Applications]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[Macintosh]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://www.siliconchisel.com/?p=296</guid>
		<description><![CDATA[<div style="float: right;">
</div>
<h3><em>Mac Dev Tools Worth Having</em></h3>
<p>For a lot of people, the Mac is seen as the PC for a &#8220;creative person&#8221;. Very &#8220;artsy.&#8221; Now, I&#8217;ve spent years (decades) developing code on Sun workstations, DEC equipment, and&#8230;</p>]]></description>
			<content:encoded><![CDATA[<div style="float: right;">
<div id="attachment_297" class="wp-caption aligncenter" style="width: 170px"><img class="size-full wp-image-297 " style="margin: 2px;" title="coda" src="http://www.siliconchisel.com/wp-content/uploads/coda.png" alt="coda" width="160" height="160" /><p class="wp-caption-text">Coda</p></div>
<div id="attachment_298" class="wp-caption aligncenter" style="width: 170px"><img class="size-full wp-image-298 " style="margin: 2px;" title="espresso" src="http://www.siliconchisel.com/wp-content/uploads/espresso.png" alt="espresso" width="160" height="160" /><p class="wp-caption-text">Espresso</p></div>
</div>
<h3><em>Mac Dev Tools Worth Having</em></h3>
<p>For a lot of people, the Mac is seen as the PC for a &#8220;creative person&#8221;. Very &#8220;artsy.&#8221; Now, I&#8217;ve spent years (decades) developing code on Sun workstations, DEC equipment, and PC&#8217;s &#8211; the Mac, and the tools that are available on it beat all that stuff by a wide margin.</p>
<p>For starters, Mac OS X is itself a Linux environment. So no more shoe-horning a WAMP environment onto a PC. It&#8217;s not needed (although I do use MAMP for the Mac because Apple chose not to install some of the standard PHP extensions as standard, but for most developers this may not be needed).</p>
<p>But what IDE does one run? Sure, you can install the ever-present Eclipse platform. Which is capable of pretty much anything and everything if you locate/install/configure/incant the right stuff. For me, Eclipse was just too much work to get running, too slow, and too idiosynchratic to use on a daily basis.</p>
<p>Thus enters <a href="http://www.panic.com/coda/" target="_blank">Coda</a>, by <a href="http://www.panic.com/" target="_blank">Panic</a>. Coda combines a solid code editor, a rock-solid FTP client, a terminal, a CSS editor, Subversion, and site management in one package. If you code in Rails or work with CMS-based sites, the inclusion of a SSH terminal which remembers passwords is a life saver. No more neededing to reach for Terminal or iTerm when you need to launch mongrel or change some folder protection &#8211; just open a tab, hit the button and you&#8217;re in.</p>
<p><span id="more-296"></span>Subversion support is a recent addition to Coda and it works well. I still find it more reliable to do high volume operations from the command line, but for ongoing code changes the way Coda shows you what&#8217;s changed and what needs to be added to your repository is pretty damn good.</p>
<p>Coda also supports multi-file search and Regex search. Both of which can also do replace. You don&#8217;t appreciate the value of these features until you need them. There is also support for snippets and the latest major release also supports plug-ins. So the text-manipulation capabilities of Coda are now able to grow beyond what the Panic developers have time to do. Coda supports FTP and SFTP and allows for live-editing of a site&#8217;s files right on the server. This is also something one doesn&#8217;t appreciate until one needs it.</p>
<p>For $99, Coda is a solid investment. I&#8217;ve built everything from small client sites to medium sized WordPress and Joomla CMS sites to very large PHP-mySQL and Rails sites with it, and Coda has come through every time. I have never hit a case where I had to say &#8220;it won&#8217;t let me do that&#8221; on something I was working on. Which is what an IDE should be able to claim.</p>
<p>But &#8230;</p>
<p>There are a lot of times where I need to do a small site for a client and I don&#8217;t need a big IDE. I need something small that can deploy the small site to possibly several domain installations (for proofing or mirroring). I still want to be able to edit and browse the files on the server, but I don&#8217;t need the project management. And it has to be fast.</p>
<p>The latest <a href="http://www.macheist.com" target="_blank">MacHeist</a> served up <a href="http://macrabbit.com/espresso/" target="_blank">Espresso</a>, by <a href="http://macrabbit.com/" target="_blank">MacRabbit</a> (makers of the excellent CSSEdit). Espresso uses project files instead of a built-in project manager &#8230; which is actually what I wanted since the number of projects I have floating around kind of overwhelms Coda&#8217;s interface. Rather than use conventional tabs, Espresso uses a list of open files and previews. This takes a little getting used to, but it actually works better than tabs once you gave more than a dozen files open.</p>
<p>As expected, the CSS editor is great in Espresso. The code editor is also very good, with inteligent tag completion and all that good stuff. The system is extensible by &#8220;sugars&#8221; so as this gets into more developers hands I expect the language support to continue to improve, much as it did with TextMate.</p>
<p>Snippets are supported, but no Subversion. Which is OK for what I intend to use this for. I don&#8217;t mind firing up a SVN client every few days as the need to check in isn&#8217;t as high on smaller projects. The FTP support is one thing I really love about Espresso. You can define multiple FTP sites, so you can deploy to your staging server, the client&#8217;s server, and potentially other servers as well (mirrors, portfolios, etc. etc.).  You can also browse and edit in place for each FTP desitination, which is great for quick touch-ups.</p>
<p>I did have a few FTP connection problems with Espresso when I was working from a hotel, Coda worked like a charm. But that was Espresso 1.0.1 &#8230; MacRabbit made stability improvements since that release, so I expect those problems are gone now as well.</p>
<p>At around $80, Espresso is a little on the pricey side compared to Coda. Coda simply does more and lists for only $20 more. Had I not gotten Espresso as part of the MacHeist bundle, I might not have bothered with it. Which isn&#8217;t a knock on Espresso as a product, just that for the list price it&#8217;s hard to justify not getting Coda instead. If Espresso was closer to $40, it&#8217;d be a no-brainer to get it in addition to Coda.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconchisel.com/reviews/desktop-applications/coda-espresso/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Engine Yard &#8211; Rails Hosting Nirvana</title>
		<link>http://www.siliconchisel.com/reviews/development-tools/engine-yard-rails-hosting-nirvana/</link>
		<comments>http://www.siliconchisel.com/reviews/development-tools/engine-yard-rails-hosting-nirvana/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 08:37:50 +0000</pubDate>
		<dc:creator>Silicon Chisel</dc:creator>
				<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://www.siliconchisel.com/?p=264</guid>
		<description><![CDATA[<p><img class="size-full wp-image-265 alignright" title="engine-yard-logo" src="http://www.siliconchisel.com/wp-content/uploads/engine-yard-logo.jpg" alt="engine-yard-logo" width="150" height="215" />Most of my daylight hours are spent as CTO/lead-coder/graphics-monkey of a start-up I’ve been with for a couple of years: <a title="Dialed In, Inc." href="http://www.dialedin.com/" target="_blank">Dialed In</a>. This is a <a href="http://www.rubyonrails.org" target="_blank">Ruby On Rails</a> application and that means we&#8230;</p>]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-265 alignright" title="engine-yard-logo" src="http://www.siliconchisel.com/wp-content/uploads/engine-yard-logo.jpg" alt="engine-yard-logo" width="150" height="215" />Most of my daylight hours are spent as CTO/lead-coder/graphics-monkey of a start-up I’ve been with for a couple of years: <a title="Dialed In, Inc." href="http://www.dialedin.com/" target="_blank">Dialed In</a>. This is a <a href="http://www.rubyonrails.org" target="_blank">Ruby On Rails</a> application and that means we hit the usual problem with Rails of finding a good hosting service. There aren’t a whole lot of top-shelf options in this area yet and, back when we started, there were even fewer. At that time <a href="http://engineyard.com" target="_blank">Engine Yard</a> (“EY”) had a waiting list of a week or more to get service and we didn’t have the time, so we went with another provider who was technically as good, but could fulfill our server needs more or less same-day.</p>
<p>Now fast-forward a couple of years. Our provider starts to have some performance issues, one of which ends up costing us half a week of down-time to move our server image to a new physical server. Support starts to get slow and, while responsive, we get the impression that they’d rather we figure stuff out on our own. They have great technology and, if we were a large company with a full IT staff, it’d be great fun to play with.</p>
<p>But we’re not. We’re a small outfit where everyone does 3 or 4 or 20 jobs and messing around with complex server configurations is simply not good for business. Every hour one of our developers spends trying to configure the server is an hour they’re not spending writing code.</p>
<p>So we just recently moved the whole deal over to <a href="http://engineyard.com" target="_blank">Engine Yard</a>. In a word, I was astounded by the reception we received. For starters, their slice hosting comes with free accounts on <a href="http://www.github.com/" target="_blank">GitHub</a> (Git hosting), <a href="http://www.beanstalkapp.com" target="_blank">Beanstalk</a> (SVN hosting), <a href="http://www.lighthouseapp.com" target="_blank">Lighthouse</a> (ticket/project-management system), and <a href="http://www.newrelic.com" target="_blank">New Relic</a> (application analytics). So basically all the services we needed, or were paying for elsewhere, were now included in our basic hosting fees. Email is hosted on <a href="http://www.mailtrust.com" target="_blank">MailTrust</a> &#8211; which works pretty well, even though it’s based on a Microsoft platform. But using MailTrust we can suddenly send email to people on AOL, so that’s a good thing.</p>
<p><span id="more-264"></span>Freebies aside, the real impressive event came when I started moving stuff over. A lot of the administrative chores and other minutia are handled by the EY staff. Submit a ticket to change a DNS record, install an application, or whatever and they handle it for you. Tickets get answered within 10 minutes with at least an acknowledgment. EY provides you with all your login credentials for you slices, static IP address ready to roll, and environment files for running Capistrano deployments. Outside of learning how to use Capistrano, it couldn’t have been much easier.</p>
<p>As I started getting our application running, I hit various configuration issues along the way. Mostly this was due to gems not being installed but sometimes it was things in our code which had to change. At one point I hit a problem which just baffled me. Rails was saying a class wasn’t defined when clearly it was. I threw the problem over to EY and an hour later they told me what was wrong. It was a configuration problem because we didn’t have a “staging” environment on our prior hosting setup &#8211; the missing setting was ultimately what was causing the class to not load <em>(sure would be nice if Rails gave a more useful message, huh?)</em>.</p>
<p>What was really amazing was the EY tech’ spent an hour going through our code to find the problem. He could haev just spouted some canned answer from the KnowledgeBase (which is what I’m used to from ISP’s). But no. He actually analyzed our code and found a very subtle problem and told me how to fix it. That’s nothing short of amazing from a support organization. Imagine taking your new car back to the dealership and telling the service manager that you’re having trouble down-shifting into first and, rather than throw a “Driving For Dummies” book at you, he comes out from behind the desk and teaches you how to heel-and-toe downshift.</p>
<div id="attachment_269" class="wp-caption aligncenter" style="width: 310px"><img class="size-full wp-image-269" style="border: 1px solid black; " title="clark-at-the-ring" src="http://www.siliconchisel.com/wp-content/uploads/clark-at-the-ring.jpg" alt="clark-at-the-ring" width="300" height="207" align="center" /><p class="wp-caption-text">Jim Clark at the &#39;Ring</p></div>
<p>Once the gems were all installed and the configuration problems worked out. The application fired up on Staging just fine. Then simply install the same gems on the Production slice, copy the latest database image, and “cap production deploy” from my <a href="http://www.apple.com/macbookpro/" target="_blank">MacBookPro</a> and &#8211; <span style="color: #ff0000;"><em>bingo</em></span> &#8211; we’re running on a new host. I flipped the DNS a day later, EY made the necessary additions to their nameservers within 5 minutes of my ticket informing them of the move.</p>
<p>Just awesome. So, the bottom line is that if you’re looking for Rails hosting and want everything you need to deploy a commercial application from one vendor, plus incredible support, at a reasonable price &#8211; you just can’t beat Engine Yard. With their support it’d be a bargain at twice the price because you don’t need to hire an IT guy to manage the servers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.siliconchisel.com/reviews/development-tools/engine-yard-rails-hosting-nirvana/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
