Fedora Core 3で Ruby on Rails

Mac OSXに続いてFC3でもRuby on Rials。データベースには、MySQLを利用します。色々とインストールするものがあったのでメモ。参考にさせていただいたページはこちら。

RailsOnFedora in Ruby on Rails

基本的には、以下のコマンドをすべてsudoでおこないます。

$ yum install gcc
$ yum install httpd-devel
$ yum install readline-devel
$ yum install zlib-devel

$ wget http://www.zlib.net/zlib-1.2.3.tar.gz
$ tar xvfz zlib-1.2.3.tar.gz
$ cd zlib-1.2.3
$ ./configure
$ make
$ make install

$ wget http://fastcgi.com/dist/fcgi-2.4.0.tar.gz
$ tar zxvf fcgi-2.4.0.tar.gz
$ cd fcgi-2.4.0
$ ./configure
$ make
$ make install

"/etc/ld.so.conf" に、"/usr/local/lib"を追加する

$ ldconfig -v

$ wget http://fastcgi.com/dist/mod_fastcgi-2.4.2.tar.gz
$ tar zxvf mod_fastcgi-2.4.2.tar.gz
$ cd mod_fastcgi-2.4.2

Apache2を利用しているので、INSTALL.AP2を参考にする

$ cp Makefile.AP2 Makefile

Makefile内の "top_dir"をapacheのディレクトリに。
top_dir = /etc/httpd

$ make 
$ make install

Rubyのインストール

$ yum install ruby
$ yum install ruby-devel
$ yum install rdoc
$ yum install irb

MySQLをインストール、起動しておく。mysql-rubyをインストール

$ wget http://tmtm.org/downloads/mysql/ruby/mysql-ruby-2.7.tar.gz
$ cd mysql-ruby-2.7
$ ruby extconf.rb --with-mysql-config
$ make
$ make install

Railsをインストール。

$ gem install rails
$ gem install fcgi

/etc/httpd/conf.d/fastcgi.conf を作成して、以下の内容を記述。

LoadModule fastcgi_module modules/mod_fastcgi.so
<IfModule mod_fastcgi.c>
    FastCgiIpcDir /tmp/fcgi_ipc/
    AddHandler fastcgi-script .fcgi
</IfModule>

apache を再起動

$ /etc/init.d/httpd restart

ここまでで、試しにRailsプロジェクトをつくろうとするとエラーになった。

$ rails tags
/usr/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib/active_support/
clean_logger.rb:13:in `remove_const': 
constant Logger::Format not defined (NameError)

これはどうやら Ruby 1.8.3でおこるRailsの問題のようです。以下のパッチをあてる。

#2245 ([PATCH] Logger/ActiveSupport broken with Ruby 1.8.3?) - Ruby on Rails - Trac

これで問題なく、Railsプロジェクトを作成できました。ApacheとRailsの設定は、以下の記事の通り。

Ruby on Rails を Mac OSX Tigerで