October 2006 Archives
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
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=126
- Extract, 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.gz
The 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/
