Rails日記(3)

 mod_rewriteをインストールする為にApacheコンパイル&Webサーバー再起動してもらう事になりました。Webサーバは別のサービスが稼動しているので、時間を決めてチーム全体にサーバメンテ時間を告知(15分ほどで終りましたが)、Apachを再起動。

 今度はディスパッチャが動作したのは確認。が、まだ画面が出ない。Rails側のログを見ると以下のエラーが。

Permission denied - /.../demo/public/../config/../tmp/sessions//ruby_sess.a1907de62bda9e34
/usr/local/lib/ruby/1.8/pstore.rb:101:in `initialize'
(...)
/caster/proj/list/demo/public/dispatch.cgi:11

 パスが上に行ったり下に行ったりしてよくわからないけど、どうもtemp/sessionフォルダ配下にセッションファイルを作成する際に、パーミッション設定で落ちてるっぽい。以下のフォルダのアクセス権限を777に変更。

/.../demo/tmp/cache/
/.../demo/tmp/sessions/
/.../demo/tmp/sockets/

 これでとりあえず静的ページを表示させる事が出来ました!! 長かった……orz

 ちなみにデフォルトトップページの"About your application’s environment"のリンクが動きませんが、表示されているテキストが、

For security purposes, 
this information is only available to local requests.

「セキュリティ上の理由で、この情報はローカルリクエストのみ有効です」ぐらいの意味だと思うので、問題無しとす。