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の設定は、以下の記事の通り。

ブックマーク & Twitter & はてなスター
コメント