キセキさんのドメイン上に、結婚式までの段取りとかのまとめサイト用にhikiを設置しようと思ってるのですが、なかなか厳しい....
というのも、いわゆるレンタルサーバ*1で、cgi-bin以下で.htaccessは使えるようにしてもらったんで、以下のように書いているけど、
DirectoryIndex hiki.cgi AddHandler text/css .css <Files "hikiconf.rb"> deny from all </Files>
DirectoryIndexをうまく読んでくれてないのか、ディレクトリでアクセスすると403エラーが出る。
Apache、きちんと勉強しなきゃだめだな。 もう少し悩んでみたいと思います。
*1 といってもうちの会社のなんでサーバ管理者さんにお願いをすればApacheの設定とかもやってくれるんだけどね...
そういえば、設置をしているときにちょっとしたエラーにぶつかった。
hiki/config.rbの127行目
@data_path += '/' if /\/$/ !~ @data_path
で、@data_pathの最後が"/"でなければ"/"を追加してるみたいですが、144行目で
@cache_path ||= "#{@data_path}/cache"
となってて、cacheディレクトリを作ろうとするときに、 「そんなディレクトリないよ〜」というエラーが出てたので、とりあえず、
@data_path.gsub(/\/$/,'') if /\/$/ =~ @data_path
としてみた。即席だけど。
Override Indexes が許可されていないから?<br>http://httpd.apache.org/docs-2.0/ja/mod/mod_dir.html#directoryindex
確かに末尾の / は不要っぽいのですが、それはそれとして、Dir.mkdir('/data/path//cache') がエラーになるのは不思議なのですが、具体的にどんなエラーになったか詳しく教えてもらえますか? ruby -v の出力も一緒に。
@data_path 部分をまだつくってなくていきなりサブディレクトリをつくってエラーなどではないでしょうか. Dir.mkdir の代わりに require "fileutils";FileUtils.mkpath @cache_path ではどうでしょう?
たぶん、そうだと思います。でも、data_path ってディレクトリを掘るだけじゃなく、data/ をディレクトリごとコピーしましょうと INSTALL.txt に書いてあるので、そこを mkdir_p にするつもりはありません。
かずひこさん、氷魚さん、ツッコミありがとうございます。<br><br>エラーについては、ほぼお二人の推測どおりで(汗)、hikiconf.rbに@data_pathを間違えて設定していたからです。はずかしいですが一応エラーつけておきます。<br><br>ruby -vは、<br>ruby 1.8.2 (2004-12-25) [i686-linux]<br><br>エラーは、<br><br>No such file or directory - /○/○/○/○/○/date//cache (Errno::ENOENT)<br>/○/○/○/○/cgi-bin/hiki/hiki/config.rb:189:in `mkdir'<br>/○/○/○/○/cgi-bin/hiki/hiki/config.rb:189:in `load'<br>/○/○/○/○/hiki/hiki/config.rb:17:in `initialize'<br>hiki.cgi:20:in `new'<br>hiki.cgi:20<br><br>このエラーをみて、末尾の"/"が不要だなと思って修正しただけでした。<br><br>話は変わって、<br><br><br>今日はサーバ管理者がいないので、apacheの設定を見てもらうことができないので、また明日聞いてみます。<br><br>といってるうちに、結婚式まであと3ヶ月ってところになっちゃいますね...
とりあえず早くパスワード設定した方が良いと思うぞ。<br><br># DirectoryIndex って /cgi-bin/ 以下の場合は違和感があるんですが...