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