Installing Ruby on Rails with mod_fcgid in Fedora Core 5

In order to make Ruby on Rails work on Fedora Core 5 with apache and mod_fcgid, a mixture of installation from Yum repository and source is required.

Installing Ruby

Install ruby using yum
# yum install ruby

Installing RubyGems

RubyGems is the standard Ruby package manager. It’s similar to apt-get, emerge, and other OS package managers.

  1. Download RubyGems from http://rubyforge.org/frs/?group_id=126

  2. Extract, then run “ruby setup.rb”
  3. Install the dependencies required using: gem install rails –include-dependencies

Installing FastCGI

Download and install FCGI from http://www.fastcgi.com/dist/fcgi.tar.gz

The final steps

  1. install mysql-devel rpm: yum install mysql-devel
  2. install mysql gem
    gem install mysql — –with-mysql-include=/usr/include/mysql –with-mysql-lib=/usr/lib/mysql

  3. Change database.yml to point to the correct mysql.sock file (say /var/lib/mysql/mysql.sock)
  4. install gem fcgi
    gem install fcgi –source
    http://rubyforge.planetargon.com/gems.rubyforge.org/ —
    –with-fcgi-include=/usr/local/include –with-fcgi-lib=/usr/local/lib
  5. Configure httpd.conf with the following for your virtualhost:
    AddHandler fcgid-script .fcgi .cgi
    IdleTimeout 3600
    ProcessLifeTime 7200
    MaxProcessCount 8
    DefaultMaxClassProcessCount 2
    IPCConnectTimeout 120
    IPCCommTimeout 60
    DefaultInitEnv RAILS_ENV production
    SocketPath /tmp/fcgid_sock/
    

Technorati Tags: , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *