Rubricks on MacOSX
基本的な開発作業はFedoraCore5/MySQL5.0.18/Lighttpd1.4.11/Ruby1.8.4/Rails1.1.6といったところですがMacOSXTigerでも平行作業しています。それぞれの構成は同じものを使用しているのですがそれでもハマることがあります。一昨日からさっきまでハマっていたのはRubricks の動作確認です。CMSとしてRubricksの導入も視野に入れテストをしていたのですがMacOSX+Lighttpdでうまく起動できません。
/Library/StartupItem/Lighttpd/Lighttpd start
で起動メッセージはでるのですがしばらくすると
'const_missing': uninitialized constant RailsFCGIHandler (NameError)
となってしまってうまくありません。ネット上でもいくつか事象はあって設定を見直したりfastcgiを再インストールしたりしたのですがどうしてもうまくいきませんでした。そもそも設定に関してはFedoraCoreで確認済みのものを使っていし途方に暮れてちょっと諦めかけてもいたのですが、普通にrailsで作成したアプリはうまく起動するのにRubricksだけ起動しないのもおかしいと思いdispatch.fcgiのdiffを取ってみるとお見事当たりました。#!/usr/bin/ruby と#!/usr/local/bin/ruby
MacOSXにプリインストールのRubyは1.8.2でいろいろ問題があることが分かっていたので1.8.4にアップデートしていたのですが一応オリジナルも残しておこうと思って1.8.4は/usr/local/bin/にインストールしたいたのですがコレがアダ。Rubricksは/usr/bin/ruby環境で作成されていたのでしょう。プリインストールはこういう時ちょっと困りものです。とりあえず、dispatch.fcgiを修正して動作しました。他にもあるかも知れませんがまだちょっと調べ切れていないので他にも修正箇所すべき箇所はあるかもしれませんが、/usr/local/bin/rubyを削除して/usr/bin/にRuby1.8.5をインストールする予定なのでとりあえずこれでヨシとします。
そういえば、FC5の時もこのパス問題でうまく動かなかったことを思い出しました。FC5の場合/usr/local/binにしかインストールしていなかったんでまったく動かなかったような記憶があります。そのときは/usr/binにシンボリックリンクを張って対処しました。










Comments