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.
Download RubyGems from
http://rubyforge.org/frs/?group_id=126Extract, then run "ruby setup.rb"
Install the dependencies required using: gem install rails --include-dependencies
Installing FastCGI
Download and install FCGI from
http://www.fastcgi.com/dist/fcgi.tar.gzThe final steps
install mysql-devel rpm: yum install mysql-devel
install mysql gem
gem install mysql -- --with-mysql-include=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql
Change database.yml to point to the correct mysql.sock file (say /var/lib/mysql/mysql.sock)
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
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/
http://www.megalinux.net/archives/630.html