rvmを使い始めた

今更rvmを使い始めました。

エラーがあんまり出なくて使い方がよく分かりません。

インストール可能なrubyのバージョンリストを更新する方法がとにかく分からなかった。

rvmsudo rvm get head
rvmsudo rvm upgrade 1.9.2-p180 1.9.2-p290

気がついたらサーバーが再起動していた

久方ぶりにブログを更新してブラウザから見ようとしたらサーバーが落ちていた。

last XXXXXX pts/0 Tue Jun 21 22:06 still logged in reboot system boot Fri Jun 17 03:28 - 22:10 (4+18:42)

どうやら障害が発生して再起動されていたようだ。

http://www.sakura.ad.jp/news/sakuranews/newsentry.php?id=5336

何故かWEBサービスの起動を自動起動にしていなかったらしく、手動で起動させたら復旧した。。。

phashion gem で undefined symbol: png_sig_cmp

debian 6.0で特に問題なく動いていたphashion gemをubuntu 11.04にインストールしたらsymbolエラーになった。

symbol lookup error: /usr/local/rvm/gems/ruby-1.9.2-p180/gems/phashion-1.0.3/lib/phashion_ext.so: undefined symbol: png_sig_cmp

ソースコードを直接ダウンロードして修正したら動作しました。

pure rubyでもない限りプラットフォーム依存は無くならない感じですね。

ext/phashion_ext/extconf.rb

# $LIBS = " -lpHash_gem -lstdc++ -ljpeg"
$LIBS = " -lpHash_gem -lstdc++ -ljpeg -lpng"

Install RMagick on Ubuntu 11.04

sudo apt-get install libdjvulibre-dev libjpeg-dev libtiff-dev libwmf-dev libmagickcore-dev libmagickwand-dev libmagick++-dev
rvmsudo gem install rmagick

ok!

Fetching: rmagick-2.13.1.gem (100%) Building native extensions. This could take a while… Successfully installed rmagick-2.13.1 1 gem installed

require 'RMagick'
 #=> true

Why speedup

railsのcache clientをdalliにしようとする

-> localhost:11211 failed (count: 5) みたいなログが出るようになる

-> memcachedが1.4以上じゃないと動かないことを知る

-> serverのmemcachedは1.2系だった

-> debianの公式ページを見ると6.0がリリースされていた

-> 6のmemcached公式パッケージは1.4系だった

-> debianのバージョンを5から6にあげる

-> 伴ってapacheやらmysqlのバージョンあがる

-> サーバーのレスポンスが結構あがった

結局どれが原因か不明・・・。

ついでにPygmentsのエラーが出ていたので更新

    sudo easy_install Pygments