個人的な覚え書き

すぐ忘れるので。

CentOSでRails環境を整える

インストール後の環境整備(参考)
http://tmcosmos.org/linux/centos/co5.html

リポジトリCentOS-Base.repoの書き換え
sudo vi /etc/yum.repos.d/CentOS-Base.repo
[centosplus]のenabled=0をenabled=1に

EPELリポジトリを設定
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

sudo rpm -ivh epel-release-5-4.noarch.rpm

sudoではrpmが使えない。。。suでrootになって再実行
rpm -ivh epel-release-5-4.noarch.rpm

んで、
sudo yum update

GPG公開鍵の設定もしてくれてる模様


Ruby関連インストー

もし入ってなければ
yum install -y ruby
yum install -y ruby-devel ruby-docs ruby-ri ruby-irb ruby-rdoc

Rubygemsのインストー
の、前に現在の環境を確認
ruby -v
ruby 1.8.5 (2006-08-25) [i386-linux]

どうやらruby1.8.5とrailsはちょっと注意が必要ぽい
死ぬ程ハマったという人がいたのでメモ
http://d.hatena.ne.jp/watarum/20100901/1283324697

が、今回は適当にインストー
http://rpm.pbone.net/index.php3/stat/4/idpl/12544381/dir/centos_5/com/rubygems-1.3.1-1.el5.kb.noarch.rpm.html
ここのrubygems1.3.1をクリックしてダウンロード

sudo rpm -ivh rubygems-1.3.1-1.el5.kb.noarch.rpm
なぜか今回はsudoでrpmが使える。
なんで??

gem -v
1.3.1


動作確認
昔つくって、freezeしてあるrailsアプリを動かしてみる

ruby script/server

/usr/lib/ruby/site_ruby/1.8/rubygems.rb:636:in `report_activate_error': Could not find RubyGem rack (~> 1.1.0) (Gem::LoadError)

エラーが出る....

rackがないようなのでインストー

sudo gem install rack

もう1回
ruby script/server
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:636:in `report_activate_error': RubyGem version error: rack(1.3.2 not ~> 1.1.0) (Gem::LoadError)

rackのバージョンが合っていない模様

入れ直す
sudo gem install -v=1.1.0

再確認
ruby script/server
=> Booting WEBrick
=> Rails 2.3.8 application starting on http://0.0.0.0:3000
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick (MissingSourceFile)

RMagickが入ってない....

gemから入れられれば楽なんだけどな
sudo gem install rmagick
...gccが入っていないことが判明...

sudo yum install gcc

ImageMagickは入っているみたい
convert -version
Version: ImageMagick 6.2.8 10/20/10 Q16 file:/usr/share/ImageMagick-6.2.8/doc/index.html

ImageMagick-develが必要らしい
sudo yum install ImageMagick-devel

確認
Magick-config --version
6.2.8

再度gemから入れようとするが
Can't install RMagick 2.13.1. You must have ImageMagick 6.4.9 or later.
というメッセージが出てエラーになる

なので1系の最終バージョンらしい1.15.17を入れる
sudo gem install rmagick --version=1.15.17

しかしエラー
他にもハマってる人がいるので参考にフォントを入れていく
http://www.katawara.com/2008/07/rmagick_with_centos5/

フォントをダウンロード
http://www.mjmwired.net/resources/files/msttcorefonts-2.0-1.noarch.rpm

sudo rpm -ivh msttcorefonts-2.0-1.noarch.rpm

リンクを作成
sudo ln -s /usr/share/fonts/msttcorefonts /usr/share/fonts/default/TrueType

これでインストールできる
sudo gem install rmagick -v 1.15.17

動作確認
ruby script/server
railsとしては動作しているがDBとの接続でエラーになっている


Sqlite関連の整備

インストー
sudo yum -y install sqlite sqlite-devel sqlite3-ruby

sudo gem install sqlite3-ruby
バージョン問題でエラーになる。もう疲れた。。。

sudo gem install sqlite3-ruby -version 1.2.4
バージョンを指定してみるが、エラー

WARNING: RubyGems 1.2+ index not found

legacyだからないらしい..
しかたないので、自分でとってくる
http://rubyforge.org/frs/?group_id=254
ここのsqlite3-ruby-1.2.4.gemをダウンロード

そして手動でインストー
sudo gem install -l sqlite3-ruby-1.2.4.gem

長かった......。疲れた.....。