<?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>Strange Symphonies &#187; Mongrel</title>
	<atom:link href="http://blog.aizatto.com/tag/mongrel/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.aizatto.com</link>
	<description>The best way to predict the future is to invent it</description>
	<lastBuildDate>Sun, 25 Jul 2010 07:59:00 +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>Deploying Ruby on Rails on Ubuntu Feisty Fawn via Mongrel Cluster and Apache</title>
		<link>http://blog.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/</link>
		<comments>http://blog.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/#comments</comments>
		<pubDate>Sun, 20 May 2007 01:13:22 +0000</pubDate>
		<dc:creator>aizatto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mongrel]]></category>
		<category><![CDATA[Mongrel Cluster]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ubuntu 7.04 Feisty Fawn]]></category>

		<guid isPermaLink="false">http://rails.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/</guid>
		<description><![CDATA[Install, configure, and test Mongrel Cluster Install and test Apache Start Mongrel Cluster on boot sudo apt-get install ruby1.8-dev sudo gem install -y mongrel mongrel_cluster Go to your Rails application directory and execute: mongrel_rails cluster::configure -p 8000 -n 3 This allows mongrel to spawn 3 instance to handle the load. Each instance will open on [...]]]></description>
			<content:encoded><![CDATA[<p class="block_important"><strong>Note:</strong> </p>
<ul>
<li>A quick, down and dirty solution.  There are more <a href="http://mongrel.rubyforge.org/docs/apache.html">verbose resources on how to setup Mongrel Cluster and Apache</a>.  But this is also specifically tailored for Ubuntu Feisty Fawn.</li>
<li>After installing mongrel, when executing <code>./script/server</code>, you will not use <code>Webrick</code> anymore, but instead <code>mongrel</code> for development. You can still use <code>Webrick</code> if you want, but there isn't much of a difference.</li>
</ul>
<p> </p>
<h3>Plan of Attack</h3>

<ul>
<li>Install, configure, and test Mongrel Cluster</li>
<li>Install and test Apache</li>
<li>Start Mongrel Cluster on boot</li>
</ul>
<h3>Installing Mongrel Cluster</h3>

<pre class="brush: plain; gutter: false;">sudo apt-get install ruby1.8-dev
sudo gem install -y mongrel mongrel_cluster</pre>
<p class="block_important"><strong>Note:</strong> If you see the following make sure you select the latest version of <code>mongrel</code> for <code>ruby</code>.  In this case option 2.<br />
<pre class="block_terminal">Select which gem to install for your platform (i486-linux)<br />
 1. mongrel 1.0.1 (mswin32)<br />
 2. mongrel 1.0.1 (ruby)<br />
 3. mongrel 1.0 (mswin32)<br />
 4. mongrel 1.0 (ruby)<br />
 5. Skip this gem<br />
 6. Cancel installation<br />
></pre><br />
 </p>
<h3>Configuring Mongrel Cluster</h3>
<br />
<strong>Go to your Rails application directory</strong> and execute:</p>
<pre class="brush: plain; gutter: false;">mongrel_rails cluster::configure -p 8000 -n 3</pre>
<p>This allows <code>mongrel</code> to spawn 3 instance to handle the load.  Each instance will open on port 8000, and succeeding.   So that is 8000, 8001, and 8002.</p>
<p><p class="block_important"><strong>Note:</strong> The <code>mongrel_rails</code> command has alot of options. Executing <code>mongrel_rails -h</code> will get you more information.  All of these options can be changed later. </p></p>
<p>This will create the a <code>mongrel_cluster</code> configuration file in <code>RAILS_ROOT/config/mongrel_cluster.yml</code> <img src="http://blog.aizatto.com/wp-content/plugins/aizatto_blocks/images/script.png" alt="File" title="File" /></p>
<p><h3>Testing Mongrel Cluster</h3>
<br />
In your Rails application directory, execute:</p>
<pre class="brush: plain; gutter: false;">mongrel_rails cluster::start</pre>
<p>Now open up <code><a href="http://localhost:8000/">http://localhost:8000/</a></code>, <code><a href="http://localhost:8001/">http://localhost:8001/</a></code>, and <code><a href="http://localhost:8002/">http://localhost:8002/</a></code> to ensure that your site is working perfectly fine.</p>
<p><h3>Installing Apache</h3>
<br />
Enter into the Terminal:</p>
<pre class="brush: plain; gutter: false;">sudo apt-get install apache2
sudo a2enmod proxy_balancer
sudo a2enmod proxy_http
sudo a2enmod rewrite</pre>
<p>We will now create a <b>common rails configuration file</b>.  <strong>As root</strong> open up <code>/etc/apache2/mods-available/rails.conf</code> <img src="http://blog.aizatto.com/wp-content/plugins/aizatto_blocks/images/script.png" alt="File" title="File" />, and <strong>insert</strong> the following:</p>
<pre class="brush: plain;">  ServerName railsapp.com
  DocumentRoot /var/www/railsapp.com/public

  &lt;Directory &quot;/var/www/railsapp.com/public&quot;&gt;
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  &lt;/Directory&gt;

  RewriteEngine On

  # Uncomment for rewrite debugging
  #RewriteLog logs/railsappapp_rewrite_log
  #RewriteLogLevel 9

  # Check for maintenance file and redirect all requests
  #  ( this is for use with Capistrano's disable_web task )
  RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
  RewriteCond %{SCRIPT_FILENAME} !maintenance.html
  RewriteRule ^.*$ /system/maintenance.html [L]

  # Rewrite index to check for static
  RewriteRule ^/$ /index.html [QSA]

  # Rewrite to check for Rails cached page
  RewriteRule ^([^.]+)$ $1.html [QSA]

  # Redirect all non-static requests to cluster
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule ^/(.*)$ balancer://mongrel_cluster%{REQUEST_URI} [P,QSA,L]

  # Deflate
  AddOutputFilterByType DEFLATE text/html text/plain text/css
  # ... text/xml application/xml application/xhtml+xml text/javascript
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

  # Uncomment for deflate debugging
  #DeflateFilterNote Input input_info
  #DeflateFilterNote Output output_info
  #DeflateFilterNote Ratio ratio_info
  #LogFormat '&quot;%r&quot; %{output_info}n/%{input_info}n (%{ratio_info}n%%)' deflate
  #CustomLog logs/myapp_deflate_log deflate</pre>
<p>Now we'll set up the virtual host for our site railsapp.com For the last time <strong>as root</strong> open up <code>/etc/apache2/sites-available/railsapp</code> <img src="http://blog.aizatto.com/wp-content/plugins/aizatto_blocks/images/script.png" alt="File" title="File" /> and <strong>insert</strong> the following:</p>
<pre class="brush: plain;">Listen 8080
&lt;VirtualHost *:8080&gt;
  &lt;Location /&gt;
    SetHandler balancer-manager
    Deny from all
    Allow from localhost
  &lt;/Location&gt;
&lt;/VirtualHost&gt;

&lt;Proxy balancer://mongrel_cluster&gt;
  BalancerMember http://127.0.0.1:8000
  BalancerMember http://127.0.0.1:8001
  BalancerMember http://127.0.0.1:8002
&lt;/Proxy&gt;

&lt;VirtualHost *:80&gt;
  Include /etc/apache2/mods-available/rails.conf
  ErrorLog /var/log/apache2/rails_errors_log
  CustomLog /var/log/apache2/rails combined
&lt;/VirtualHost&gt;</pre>
<p>The <strong>first</strong> <code>VirtualHost</code> enables a front end for load balancing, available only to <a href="http://localhost:7999/">localhost on port 7999</a>.</p>
<p>The <strong>second</strong> <code>VirtualHost</code> is our rails application.  Notice how it is pulling in our default configuration (<code>/etc/apache2/mods-available/rails.conf</code> <img src="http://blog.aizatto.com/wp-content/plugins/aizatto_blocks/images/script.png" alt="File" title="File" />).  If you want to make changes you can specify it here.  Need to specify a <code>ServerName</code> directive?  Put it in here.</p>
<p>Lets enable the virtual host</p>
<pre class="brush: plain; gutter: false;">sudo a2ensite railsapp</pre>
<p>and restart Apache.</p>
<pre class="brush: plain; gutter: false;">sudo /etc/init.d/apache2 restart</pre>
<p>Now pull up your the domain you entered and your Rails application should load!</p>
<p><p class="block_important"><strong>Note:</strong> If you can't seem to access your site, its because the default virtual host has a higher precedence.  Execute <code>sudo a2dissite default</code> <img src="http://blog.aizatto.com/wp-content/plugins/aizatto_blocks/images/utilities-terminal.png" alt="Terminal" title="Terminal" />.  Similarly ensure that you are access your site via the domain you specified in the <code>ServerName</code> directive.  In this case railsapp.com </p></p>
<p>If everything is work, you are on your way to more production based hosting solution.</p>
<p><h3>Start Mongrel Cluster on Boot</h3>

<p>Create mongrel_cluster conf directory (/etc/mongrel_cluster).</p>
<pre class="brush: plain; gutter: false;">sudo mkdir /etc/mongrel_cluster</pre>
<p>In the Mongrel Cluster gem, there is an init.d script you need to copy.</p>
<pre class="brush: plain; gutter: false;">sudo cp /usr/lib/ruby/gems/1.8/gems/mongrel_cluster-0.2.1/resources/mongrel_cluster/mongrel_cluster /etc/init.d</pre>
<p>Now let's make the script executable.</p>
<pre class="brush: plain; gutter: false;">sudo chmod +x /etc/init.d/mongrel_cluster</pre>
<p>Now we need to add th init.d script to startup.<br />
On <b>Ubuntu</b>:</p>
<pre class="brush: plain; gutter: false;">sudo update-rc.d mongrel_cluster defaults</pre>
<p>On <b>RHEL/CentOS:</b></p>
<pre class="brush: plain; gutter: false;">/sbin/chkconfig --level 345 mongrel_cluster on</pre>
<p>Now <strong>create a symbolic link</strong> from <code>RAILS_ROOT/config/mongrel_cluster.yml</code> to a file in <code>/etc/mongrel_cluster</code>:</p>
<pre class="brush: plain; gutter: false;">sudo ln -s /path/to/railsapp/config/mongrel_cluster.yml /etc/mongrel_cluster/railsapp</pre>
<p>There you have it, you should be good to go!</p>
<h3>Comments, bugs, problems, improvements</h3>

<p>Have any bug, or problem?  Leave a comment please.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.aizatto.com/2007/05/06/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-and-apache/" title="Deploying Ruby on Rails on Ubuntu Feisty Fawn via Mongrel and Apache (May 6, 2007)">Deploying Ruby on Rails on Ubuntu Feisty Fawn via Mongrel and Apache</a> (3)</li>
	<li><a href="http://blog.aizatto.com/2007/05/15/setting-up-ruby-on-rails-database-connection-using-mysql-on-ubuntu-feisty-fawn/" title="Setting up Ruby on Rails Database Connection using MySQL on Ubuntu Feisty Fawn (May 15, 2007)">Setting up Ruby on Rails Database Connection using MySQL on Ubuntu Feisty Fawn</a> (6)</li>
	<li><a href="http://blog.aizatto.com/2007/05/23/why-i-support-free-culture/" title="Why I Support Free Culture (May 23, 2007)">Why I Support Free Culture</a> (0)</li>
	<li><a href="http://blog.aizatto.com/2007/05/02/setting-up-ruby-on-rails-database-connection-using-sqlite-version-2-and-3-on-ubuntu-feisty-fawn/" title="Setting up Ruby on Rails Database Connection using SQLite (version 2 and 3) on Ubuntu Feisty Fawn (May 2, 2007)">Setting up Ruby on Rails Database Connection using SQLite (version 2 and 3) on Ubuntu Feisty Fawn</a> (2)</li>
	<li><a href="http://blog.aizatto.com/2007/05/16/migrating-your-rails-application-to-subversion/" title="Migrating Your Rails Application To Subversion (May 16, 2007)">Migrating Your Rails Application To Subversion</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Deploying Ruby on Rails on Ubuntu Feisty Fawn via Mongrel and Apache</title>
		<link>http://blog.aizatto.com/2007/05/06/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-and-apache/</link>
		<comments>http://blog.aizatto.com/2007/05/06/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-and-apache/#comments</comments>
		<pubDate>Sun, 06 May 2007 13:14:10 +0000</pubDate>
		<dc:creator>aizatto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Mongrel]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Ubuntu 7.04 Feisty Fawn]]></category>

		<guid isPermaLink="false">http://rails.aizatto.com/2007/05/06/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-and-apache/</guid>
		<description><![CDATA[Note: Once again, another quick, down and dirty solution. The guys behind mongrel have even written up how to set it up. This is a more condensed form, and suited for Ubuntu Feisty Fawn This is not the best solution for deployment, but it works if you want to do early testing/deployment for clients. An [...]]]></description>
			<content:encoded><![CDATA[<p><b>Note:</b></p>
<ul>
<li>Once again, another <b>quick, down and dirty</b> solution.  The guys behind mongrel have even <a href="http://mongrel.rubyforge.org/docs/apache.html">written up how to set it up</a>.  This is a more condensed form, and suited for Ubuntu Feisty Fawn</li>
<li>This is not the best solution for deployment, <strong>but it works</strong> if you want to do early testing/deployment for clients.  An ideal solution would be utilizing <code>capistrano</code> and <code>mongrel_cluster</code>.</li>
<li>After installing <code>mongrel</code>, when executing <code>./script/server</code>, you will not use <code>Webrick</code> anymore, but instead <code>mongrel</code> for development.  You can still use <code>Webrick</code> if you want, but there isn't much of a difference.</li>
<li>This requires the use of RubyGems.  If you don't have it installed, see my guide on <a href="http://rails.aizatto.com/2007/05/02/installing-ruby-on-rails-on-ubuntu-feisty-fawn-via-rubygems/">setting up Rails using RubyGems</a>.</li>
</ul>
<h3>Plan of Attack:</h3>
<ul>
<li>Install and test Mongrel</li>
<li>Install and test Apache</li>
<li>Additional tips
<ul>
<li>Mongrel Service</li>
<li>Let Apache handle Requests for Static Files</li>
</ul>
</li>
<li>After thoughts</li>
</ul>
<h3>Install Mongrel</h3>
<p>Enter into the Terminal:<br />
[block:terminal]
<pre><code>sudo apt-get install ruby1.8-dev build-essential
sudo gem install -y mongrel</pre>
<p></code>[/block]</p>
<p><b>Note:</b> If you see the following make sure you select the latest version of <code>mongrel</code> for <code>ruby</code>.  In this case option 2.<br />
[block:terminal]
<pre><code>Select which gem to install for your platform (i486-linux)
 1. mongrel 1.0.1 (mswin32)
 2. mongrel 1.0.1 (ruby)
 3. mongrel 1.0 (mswin32)
 4. mongrel 1.0 (ruby)
 5. Skip this gem
 6. Cancel installation
&gt; </code></pre>
<p>[/block]</p>
<h3>Testing Mongrel</h3>
<p>Go into your rails application root directory, and execute:<br />
[block:terminal]
<pre><code>mongrel_rails start -p 8000</pre>
<p></code>[/block]</p>
<p>Open up your webbrowser and go to <code><a href="http://localhost:8000">http://localhost:8000</a></code> and your application should load.<br />
<b>Note:</b> <code>mongrel_rails</code> has alot of command line options.  Executing <code>mongrel_rails -h</code> will get you more information.</p>
<h3>Install Apache</h3>
<p>Enter into the Terminal:<br />
[block:terminal]
<pre><code>sudo apt-get install apache2
sudo a2enmod proxy_http</pre>
<p></code>[/block]</p>
<p>You'll need change one file, specifically <code>/etc/apache2/mods-available/proxy.conf</code><br />
<strong>Look</strong> for the following line, it should be on <em>line 11</em>:<br />
[block:file]
<pre><code>#Allow from .example.com</code></pre>
<p>[/block]</p>
<p>and <strong>replace</strong> it with:<br />
[block:file]
<pre><code>Allow from all</code></pre>
<p>[/block]</p>
<p>Now <strong>as root</strong>, open up <code>/etc/apache2/sites-available/railsapp</code> [image16x16:file].<br />
Enter the following:<br />
[block:file]
<pre><code>&lt;VirtualHost *&gt;
    ServerName railsapp.com
    ServerAlias www.railsapp.com

    ProxyPass / http://www.railsapp.com:8000/
    ProxyPassReverse / http://www.railsapp.com:8000/
    ProxyPreserveHost on
&lt;/VirtualHost&gt;</code></pre>
<p>[/block]</p>
<p><b>Note:</b> replace <code>railsapp.com</code> and <code>www.railsapp.com</code> with the actual domain/ip you will be using.</p>
<p>Enable the site and restart Apache<br />
[block:terminal]
<pre><code>sudo a2ensite railsapp
sudo /etc/init.d/apache2 restart</code></pre>
<p>[/block]</p>
<h3>Testing Apache</h3>
<p>Fire up your browser.  go to your site. It should be up and running.</p>
<p><b>Troubleshooting: </b> If you get 403 forbidden, try removing the default site ( [image16x16:terminal] <code>sudo a2dissite default</code>) and change the <code>(www.)railsapp.com</code> setting to <code>localhost</code>.  Optionally remove the lines containing <code>ServerName</code> and <code>ServerAlias</code>.</p>
<h3>Additional Tips</h3>
<ul>
<li><code>mongrel</code> will need to be started up again, when you reboot your machine.  We will cover setting it up as a service further down.</li>
<li><code>mongrel</code> can be given flags to run under a different environment. Perhaps for simple production sites.</li>
<li>If two people try to access the site at the very same time, expect slight delays as only one intsance of <code>mongrel</code> is running.</li>
<li>From now on <code>mongrel</code> will handle all requests.  But this is a daft, as Apache can easily handle requests for static files: <em>javascript</em>, <em>stylesheet</em> and <em>images</em>.  For solution view further down.</li>
<li>If you want to deploy <strong>more than one rails application</strong> you'll have to specify a <code>ServerName</code>, and ensure that mongrel is using <strong>different ports</strong></li>
</ul>
<h4>Mongrel Service</h4>
<p>There are some <a href="http://snippets.dzone.com/posts/show/2594">tips online</a> on <a href="http://source.mihelac.org/articles/2007/03/27/customized-mongrel-startup-script">how to setup a mongrel service</a>.</p>
<p>I like the second one by <a href="http://source.mihelac.org/">Bojan Mihelac</a> as you can <strong>customize</strong> the <strong>default port</strong>, and the <strong>environment</strong> the mongrel instance is running in.</p>
<p>Here it is reproduced, make sure to install it in <code>/etc/init.d/mongrel</code> [image16x16:file].  Then you can start it by executing <code>/etc/init.d/mongrel start</code> [image16x16:terminal].  Works with <em>start</em>, <em>stop</em>, and <em>restart</em>.<br />
#!/usr/bin/env ruby<br />
#<br />
# mongrel Startup script for Mongrel by Tim Morgan, modified by bmihelac<br />
#<br />
# chkconfig: - 85 15<br />
# description: mongrel manages Mongrel<br />
#</p>
<p># this would add one mongrels for these two apps on<br />
# ports 8000 and 8001, mephisto would be started in production<br />
apps = [<br />
  {:app =&gt; 'myapp'},<br />
  {:app =&gt; 'mephisto', :environment =&gt; 'production'},<br />
]</p>
<p>default_port = 8000<br />
default_options = {<br />
  :app_dir =&gt; '/home/rails',<br />
  :environment =&gt; 'production'<br />
}</p>
<p>if ['stop', 'restart'].include? ARGV.first<br />
  apps.each do |app|<br />
    options = default_options.merge(app)<br />
    path = File.join options[:app_dir], options[:app]<br />
    puts "Stopping #{path}..."<br />
    `mongrel_rails stop -c #{path} -P log/mongrel.pid`<br />
  end<br />
end</p>
<p>if ['start', 'restart'].include? ARGV.first<br />
  apps.each do |app|<br />
    options = default_options.merge(app)<br />
    path = File.join options[:app_dir], options[:app]<br />
    port = options[:port] || default_port<br />
    puts "Starting #{options[:app]} on #{port}..."<br />
    `mongrel_rails start -d -p #{port} -e #{options[:environment]} -c #{path} -P log/mongrel.pid`<br />
    default_port = port + 1<br />
  end<br />
end</p>
<p>unless ['start', 'stop', 'restart'].include? ARGV.first<br />
    puts "Usage: mongrel {start|stop|restart}"<br />
    exit<br />
end</p>
<h4>Letting Apache handle Requests for Static Files</h4>
<p>Include this into your <code>railsapp</code> file [image16x16:script], inside the <code>&lt;VirtualHost&gt;</code><br />
[block:file]
<pre><code>ProxyPass /images !
ProxyPass /stylesheets !
#continue with other static files that should be served by apache

Alias /images /path/to/public/images
Alias /stylesheets /path/to/public/stylesheets
#continue with aliases for static content</pre>
<p></code>[/block]<br />
<b>Note:</b>  Ensure that the <code>/path/to/public</code> is readable by Apache</p>
<h3>After thoughts</h3>
<p>Using Mongrel for light sites is alright but it doesn't scale well.  Thats why we have <a href="http://rails.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/"><code>mongrel_cluster</code> to the recuse</a>.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://blog.aizatto.com/2007/05/20/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-cluster-and-apache/" title="Deploying Ruby on Rails on Ubuntu Feisty Fawn via Mongrel Cluster and Apache (May 20, 2007)">Deploying Ruby on Rails on Ubuntu Feisty Fawn via Mongrel Cluster and Apache</a> (19)</li>
	<li><a href="http://blog.aizatto.com/2007/05/15/setting-up-ruby-on-rails-database-connection-using-mysql-on-ubuntu-feisty-fawn/" title="Setting up Ruby on Rails Database Connection using MySQL on Ubuntu Feisty Fawn (May 15, 2007)">Setting up Ruby on Rails Database Connection using MySQL on Ubuntu Feisty Fawn</a> (6)</li>
	<li><a href="http://blog.aizatto.com/2007/05/23/why-i-support-free-culture/" title="Why I Support Free Culture (May 23, 2007)">Why I Support Free Culture</a> (0)</li>
	<li><a href="http://blog.aizatto.com/2007/05/02/setting-up-ruby-on-rails-database-connection-using-sqlite-version-2-and-3-on-ubuntu-feisty-fawn/" title="Setting up Ruby on Rails Database Connection using SQLite (version 2 and 3) on Ubuntu Feisty Fawn (May 2, 2007)">Setting up Ruby on Rails Database Connection using SQLite (version 2 and 3) on Ubuntu Feisty Fawn</a> (2)</li>
	<li><a href="http://blog.aizatto.com/2007/05/16/migrating-your-rails-application-to-subversion/" title="Migrating Your Rails Application To Subversion (May 16, 2007)">Migrating Your Rails Application To Subversion</a> (3)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://blog.aizatto.com/2007/05/06/deploying-ruby-on-rails-on-ubuntu-feisty-fawn-via-mongrel-and-apache/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
