<?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>Perplexed Labs &#187; ruby enterprise edition</title>
	<atom:link href="http://blog.perplexedlabs.com/tag/ruby-enterprise-edition/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.perplexedlabs.com</link>
	<description>web development war stories from the frontlines to the backend</description>
	<lastBuildDate>Sat, 24 Jul 2010 16:27:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Installing Ruby Enterprise Edition with Phusion Passenger</title>
		<link>http://blog.perplexedlabs.com/2009/01/13/installing-ruby-enterprise-edition-with-phusion-passenger/</link>
		<comments>http://blog.perplexedlabs.com/2009/01/13/installing-ruby-enterprise-edition-with-phusion-passenger/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:00:18 +0000</pubDate>
		<dc:creator>Eric</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[deployment]]></category>
		<category><![CDATA[passenger]]></category>
		<category><![CDATA[phusion]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby enterprise edition]]></category>

		<guid isPermaLink="false">http://www.perplexedlabs.com/?p=121</guid>
		<description><![CDATA[I've been using Phusion Passenger for a few months now and I'm really pleased with it.  The performace vs. Mongrel is better, but what makes it so useful is the ease of deployment.  Being able to setup a vhost in Apache just like you would for a PHP application was very appealing to me.  Having [...]


Related posts:<ol><li><a href='http://blog.perplexedlabs.com/2010/02/08/deployment-using-capistrano-and-webistrano-via-rails-and-phusion-passenger/' rel='bookmark' title='Permanent Link: Deployment Using Capistrano / Webistrano via Rails / Phusion Passenger'>Deployment Using Capistrano / Webistrano via Rails / Phusion Passenger</a></li>
<li><a href='http://blog.perplexedlabs.com/2008/02/04/building-a-rails-capable-slice-from-scratch/' rel='bookmark' title='Permanent Link: Ruby On Rails and SliceHost Part 1: Initial Setup'>Ruby On Rails and SliceHost Part 1: Initial Setup</a></li>
<li><a href='http://blog.perplexedlabs.com/2009/07/31/twitter-and-sd-news/' rel='bookmark' title='Permanent Link: Twitter and SD News'>Twitter and SD News</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>I've been using <a href="http://www.modrails.com/">Phusion Passenger</a> for a few months now and I'm really pleased with it.  The performace vs. Mongrel is better, but what makes it so useful is the ease of deployment.  Being able to setup a vhost in Apache just like you would for a PHP application was very appealing to me.  Having previously worked with the Apache/Rails/Mongrel/mod_proxy stack in an "enterprise" environment for over a year, I have experienced pretty much every nightmare deployment scenario possible.  I recently decided to install Phusion's <a href="http://www.rubyenterpriseedition.com/">Ruby Enterprise Edition</a>, which promises up to a 33% savings in memory usage.</p>
<p>Before you do anything, and to save you trouble down the road, I recommend generating a list of all the gems currently installed.  You'll need this later because you'll have to reinstall all of them in Ruby Enterprise Edition.</p>
<blockquote><p>$ gem list</p>
<p>*** LOCAL GEMS ***</p>
<p>actionmailer (2.0.2)<br />
actionpack (2.0.2)<br />
activerecord (2.0.2)<br />
activeresource (2.0.2)<br />
activesupport (2.0.2)<br />
acts_as_taggable (2.0.2)<br />
amazon-ecs (0.5.3)<br />
cgi_multipart_eof_fix (2.5.0)<br />
daemons (1.0.10)<br />
fastthread (1.0.1)<br />
gem_plugin (0.2.3)<br />
hpricot (0.6)<br />
mongrel (1.1.4)<br />
mysql (2.7)<br />
passenger (1.0.1)<br />
rails (2.0.2)<br />
rake (0.8.1)<br />
rspec (1.1.3)<br />
will_paginate (2.2.2)<br />
xml-simple (1.0.11)</p></blockquote>
<p>Copy your list and save it somewhere.  Next, we download and extract the current version of Ruby Enterprise Edition.  The latest version number can be found at the <a href="http://www.rubyenterpriseedition.com/download.html">download page</a>.</p>
<blockquote><p>$ wget http://rubyforge.org/frs/download.php/48623/ruby-enterprise-1.8.6-20081215.tar.gz<br />
$ tar xzvf ruby-enterprise-1.8.6-20081215.tar.gz</p></blockquote>
<p>And run the installer</p>
<blockquote><p>$ ./ruby-enterprise-1.8.6-20081215/installer</p></blockquote>
<p>As the installation proceeds, you'll be prompted for an installation directory.  I went with the default.  When the installation is over, you should see a message like this:</p>
<blockquote><p>Ruby Enterprise Edition is successfully installed!<br />
If want to use Phusion Passenger (http://www.modrails.com) in combination<br />
with Ruby Enterprise Edition, then you must reinstall Phusion Passenger against<br />
Ruby Enterprise Edition, as follows:</p>
<p>/opt/ruby-enterprise-1.8.6-20081215/bin/passenger-install-apache2-module</p>
<p>Make sure you don't forget to paste the Apache configuration directives that<br />
the installer gives you.</p>
<p>If you ever want to uninstall Ruby Enterprise Edition, simply remove this<br />
directory:</p>
<p>/opt/ruby-enterprise-1.8.6-20081215</p>
<p>If you have any questions, feel free to visit our website:</p>
<p>http://www.rubyenterpriseedition.com</p>
<p>Enjoy Ruby Enterprise Edition, a product of Phusion (www.phusion.nl)</p></blockquote>
<p>I do want to use Ruby Enterprise Edition and Apache, so I immediately installed the Apache module.</p>
<blockquote><p>$ /opt/ruby-enterprise-1.8.6-20081215/bin/passenger-install-apache2-module</p></blockquote>
<p>You need to pay attention to the Apache directives that this installation generates, since you'll have to put them into your httpd.conf:</p>
<blockquote><p>The Apache 2 module was successfully installed.</p>
<p>Please edit your Apache configuration file, and add these lines:</p>
<p>LoadModule passenger_module /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so<br />
PassengerRoot /opt/ruby-enterprise-1.8.6-20081215/lib/ruby/gems/1.8/gems/passenger-2.0.6<br />
PassengerRuby /opt/ruby-enterprise-1.8.6-20081215/bin/ruby</p></blockquote>
<p>What that message doesn't explain is that, if you previously installed Passenger <strong>without</strong> Ruby Enterprise Edition, you need to comment out any old directives attached to that previous setup.  I made that mistake the first time around.</p>
<p>Next you have to reinstall all the gems that you were using with old Ruby, including Rails:</p>
<blockquote><p>/opt/ruby-enterprise-1.8.6-20081215/bin/ruby /opt/ruby-enterprise-1.8.6-20081215/bin/gem install rails --version 2.0.2</p></blockquote>
<p>Just to prove my point, if you listed all of Enterprise Ruby's gems at this point, the list would look something like this:</p>
<blockquote><p>$ /opt/ruby-enterprise-1.8.6-20081215/bin/ruby /opt/ruby-enterprise-1.8.6-20081215/bin/gem list</p>
<p>*** LOCAL GEMS ***</p>
<p>actionmailer (2.2.2, 2.0.2)<br />
actionpack (2.2.2, 2.0.2)<br />
activerecord (2.2.2, 2.0.2)<br />
activeresource (2.2.2, 2.0.2)<br />
activesupport (2.2.2, 2.0.2)<br />
fastthread (1.0.1)<br />
mysql (2.7)<br />
passenger (2.0.6)<br />
rack (0.9.1)<br />
rails (2.2.2, 2.0.2)<br />
rake (0.8.3)</p></blockquote>
<p>None of my old gems are installed.  Once Rails is installed, you need to reinstall your old gems:</p>
<blockquote><p>$ /opt/ruby-enterprise-1.8.6-20081215/bin/ruby /opt/ruby-enterprise-1.8.6-20081215/bin/gem install will_paginate<br />
$ /opt/ruby-enterprise-1.8.6-20081215/bin/ruby /opt/ruby-enterprise-1.8.6-20081215/bin/gem install xml-simple<br />
$ /opt/ruby-enterprise-1.8.6-20081215/bin/ruby /opt/ruby-enterprise-1.8.6-20081215/bin/gem install hpricot<br />
$ /opt/ruby-enterprise-1.8.6-20081215/bin/ruby /opt/ruby-enterprise-1.8.6-20081215/bin/gem install rmagick</p></blockquote>
<p>And on and on.  If you haven't used Passenger before, check out the <a href="http://www.modrails.com/documentation/Users%20guide.html#_deploying_a_ruby_on_rails_application">Deployment Guide</a>.  If you have used Passenger and your Rails apps are already set up in Apache to take advantage of it's deployment procedures, simply restart Apache.</p>


<p>Related posts:<ol><li><a href='http://blog.perplexedlabs.com/2010/02/08/deployment-using-capistrano-and-webistrano-via-rails-and-phusion-passenger/' rel='bookmark' title='Permanent Link: Deployment Using Capistrano / Webistrano via Rails / Phusion Passenger'>Deployment Using Capistrano / Webistrano via Rails / Phusion Passenger</a></li>
<li><a href='http://blog.perplexedlabs.com/2008/02/04/building-a-rails-capable-slice-from-scratch/' rel='bookmark' title='Permanent Link: Ruby On Rails and SliceHost Part 1: Initial Setup'>Ruby On Rails and SliceHost Part 1: Initial Setup</a></li>
<li><a href='http://blog.perplexedlabs.com/2009/07/31/twitter-and-sd-news/' rel='bookmark' title='Permanent Link: Twitter and SD News'>Twitter and SD News</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://blog.perplexedlabs.com/2009/01/13/installing-ruby-enterprise-edition-with-phusion-passenger/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
