<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Dead Simple Rails Deployment</title>
	<atom:link href="http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/</link>
	<description>with Jerod Santo</description>
	<lastBuildDate>Mon, 26 Jul 2010 03:23:26 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: git monthly links: 2009-06 &#171; git blog</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-245</link>
		<dc:creator>git monthly links: 2009-06 &#171; git blog</dc:creator>
		<pubDate>Sun, 07 Jun 2009 15:16:52 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-245</guid>
		<description>[...] Dead Simple Rails Deployment: Simple instructions to integrate git into Rails deployment scripts [...]</description>
		<content:encoded><![CDATA[<p>[...] Dead Simple Rails Deployment: Simple instructions to integrate git into Rails deployment scripts [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vitaly</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-399</link>
		<dc:creator>vitaly</dc:creator>
		<pubDate>Thu, 04 Jun 2009 02:38:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-399</guid>
		<description>The production environment only caches code that is loaded.&lt;br&gt;So if you go to a controller that was not yet visited since the last restart *during* another&quot;pull in progress&quot; you can get an error.&lt;br&gt;&lt;br&gt;Also consider static files. when you &#039;git pull&#039; they do not change all at once, so you can have new html pointing to new images that are not yet there. etc.&lt;br&gt;&lt;br&gt;in short: its not atomic :)&lt;br&gt;&lt;br&gt;changing a symlink is.&lt;br&gt;&lt;br&gt;well, almost ..:) you can still serve some old html and once the request comes for the accompanying images or css files they can already be served from the new release. but thats another story...</description>
		<content:encoded><![CDATA[<p>The production environment only caches code that is loaded.<br />So if you go to a controller that was not yet visited since the last restart *during* another&#8221;pull in progress&#8221; you can get an error.</p>
<p>Also consider static files. when you &#39;git pull&#39; they do not change all at once, so you can have new html pointing to new images that are not yet there. etc.</p>
<p>in short: its not atomic <img src='http://blog.jerodsanto.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>changing a symlink is.</p>
<p>well, almost ..:) you can still serve some old html and once the request comes for the accompanying images or css files they can already be served from the new release. but thats another story&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vitaly</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-244</link>
		<dc:creator>vitaly</dc:creator>
		<pubDate>Wed, 03 Jun 2009 19:38:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-244</guid>
		<description>The production environment only caches code that is loaded.&lt;br&gt;So if you go to a controller that was not yet visited since the last restart *during* another&quot;pull in progress&quot; you can get an error.&lt;br&gt;&lt;br&gt;Also consider static files. when you &#039;git pull&#039; they do not change all at once, so you can have new html pointing to new images that are not yet there. etc.&lt;br&gt;&lt;br&gt;in short: its not atomic :)&lt;br&gt;&lt;br&gt;changing a symlink is.&lt;br&gt;&lt;br&gt;well, almost ..:) you can still serve some old html and once the request comes for the accompanying images or css files they can already be served from the new release. but thats another story...</description>
		<content:encoded><![CDATA[<p>The production environment only caches code that is loaded.<br />So if you go to a controller that was not yet visited since the last restart *during* another&#8221;pull in progress&#8221; you can get an error.</p>
<p>Also consider static files. when you &#39;git pull&#39; they do not change all at once, so you can have new html pointing to new images that are not yet there. etc.</p>
<p>in short: its not atomic <img src='http://blog.jerodsanto.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>changing a symlink is.</p>
<p>well, almost ..:) you can still serve some old html and once the request comes for the accompanying images or css files they can already be served from the new release. but thats another story&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sant0sk1</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-243</link>
		<dc:creator>sant0sk1</dc:creator>
		<pubDate>Wed, 03 Jun 2009 10:44:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-243</guid>
		<description>Correct me if I&#039;m wrong, but won&#039;t Passenger continue to serve the &quot;old&quot; data (in production mode) until it is restarted? I have never received Rails errors during a pull, but the apps I&#039;m deploying aren&#039;t sustaining constant requests either.</description>
		<content:encoded><![CDATA[<p>Correct me if I&#39;m wrong, but won&#39;t Passenger continue to serve the &#8220;old&#8221; data (in production mode) until it is restarted? I have never received Rails errors during a pull, but the apps I&#39;m deploying aren&#39;t sustaining constant requests either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nils</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-242</link>
		<dc:creator>Nils</dc:creator>
		<pubDate>Wed, 03 Jun 2009 05:50:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-242</guid>
		<description>With basic capistrano you would have a folder &quot;releases&quot; and a link &quot;current&quot; that links to the active realease within the release folder. So each time you deploy, a new release is created.&lt;br&gt;&lt;br&gt;So it first pulls the release from the repo and when this is done, it refreshes the link to the new release. In that way you can easily switch between releases in a blink of an eye. Whereas this one would possibly create errors during the &quot;pull&quot;.</description>
		<content:encoded><![CDATA[<p>With basic capistrano you would have a folder &#8220;releases&#8221; and a link &#8220;current&#8221; that links to the active realease within the release folder. So each time you deploy, a new release is created.</p>
<p>So it first pulls the release from the repo and when this is done, it refreshes the link to the new release. In that way you can easily switch between releases in a blink of an eye. Whereas this one would possibly create errors during the &#8220;pull&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sant0sk1</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-241</link>
		<dc:creator>sant0sk1</dc:creator>
		<pubDate>Tue, 02 Jun 2009 23:08:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-241</guid>
		<description>Hi Vitaly-&lt;br&gt;&lt;br&gt;Wondering if you could explain the &quot;not atomic&quot; piece and tell me how a traditional cap deploy solves this.</description>
		<content:encoded><![CDATA[<p>Hi Vitaly-</p>
<p>Wondering if you could explain the &#8220;not atomic&#8221; piece and tell me how a traditional cap deploy solves this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Aron Pilhofer</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-237</link>
		<dc:creator>Aron Pilhofer</dc:creator>
		<pubDate>Tue, 02 Jun 2009 12:13:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-237</guid>
		<description>Wow. I couldn&#039;t agree with Vitaly more... Can you explain why you would want to do this over, say, a traditional Capistrano deploy? Sorry to sounds like a debbie downer here, but I can&#039;t think of a single upside to this strategy (and I can see plenty of downsides).</description>
		<content:encoded><![CDATA[<p>Wow. I couldn&#8217;t agree with Vitaly more&#8230; Can you explain why you would want to do this over, say, a traditional Capistrano deploy? Sorry to sounds like a debbie downer here, but I can&#8217;t think of a single upside to this strategy (and I can see plenty of downsides).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Integrum</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-236</link>
		<dc:creator>Integrum</dc:creator>
		<pubDate>Mon, 01 Jun 2009 21:43:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-236</guid>
		<description>Rails deploy has come a long way from the pre 1.0 days.</description>
		<content:encoded><![CDATA[<p>Rails deploy has come a long way from the pre 1.0 days.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dead Simple Rails Deployment &#124; blogt✪sk1 &#171; Netcrema - creme de la social news via digg + delicious + stumpleupon + reddit</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-234</link>
		<dc:creator>Dead Simple Rails Deployment &#124; blogt✪sk1 &#171; Netcrema - creme de la social news via digg + delicious + stumpleupon + reddit</dc:creator>
		<pubDate>Mon, 01 Jun 2009 15:16:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-234</guid>
		<description>[...] Dead Simple Rails Deployment &#124; blogt✪sk1blog.jerodsanto.net [...]</description>
		<content:encoded><![CDATA[<p>[...] Dead Simple Rails Deployment | blogt✪sk1blog.jerodsanto.net [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: vitaly</title>
		<link>http://blog.jerodsanto.net/2009/05/dead-simple-rails-deployment/comment-page-1/#comment-233</link>
		<dc:creator>vitaly</dc:creator>
		<pubDate>Mon, 01 Jun 2009 12:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.jerodsanto.net/?p=399#comment-233</guid>
		<description>you are missing out on a many &#039;features&#039; of a traditional capistrano/vlad deployment setup.&lt;br&gt;you can&#039;t easily revert to the previous version for example.&lt;br&gt;Also your deployment is NOT atomic. A Rails requests coming during the deployment can fail etc.</description>
		<content:encoded><![CDATA[<p>you are missing out on a many &#39;features&#39; of a traditional capistrano/vlad deployment setup.<br />you can&#39;t easily revert to the previous version for example.<br />Also your deployment is NOT atomic. A Rails requests coming during the deployment can fail etc.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
