Hatena::Grouprubyist

bongoleのRubyを楽しむ日記 このページをアンテナに追加 RSSフィード

Rubyを楽しむ日記

2006-06-07

[]ZenTest 13:01 ZenTest - bongoleのRubyを楽しむ日記 を含むブックマーク

ZenTestのautotestはテスト強制ギブスとしてかなりイけてるけどwindowsだと微妙に使えなかったので修正した。

修正箇所は以下

lib/autotest.rb (同じ行を修正)

260 cmd = %Q(ruby -Ilib:test -e "#{tests.inspect.gsub(/"/, "'")}.each { |f| load f }" | unit_diff -u)

lib/unit_diff.rb(追加)

183 loop do
184   break if test(?s, a.path) and test(?s, b.path)
185 end

ruby.exeにパスが通ってないと使えないので注意

あーあと、diff.exeもパスの通ってるところにないと使えないので注意

2006-06-05

[]apache1.3 + mod_rewriteのリバースプロキシ環境環境変数を渡す 20:12 apache1.3 + mod_rewriteのリバースプロキシ環境で環境変数を渡す - bongoleのRubyを楽しむ日記 を含むブックマーク

結構時間がたってからの更新の上にrubyと大して関係ないがはまったのでメモ

今、apache1.3 + rails + mongrelという組み合わせでWebアプリを作ってる。

で、ユーザーの認証をapache1.3がやってくれて認証できたかどうかを環境変数で教えてくれたりする。

この時、apache1.3からmongrelにどうやって環境変数を持っていくか考えた。

mod_headersのRequestHeaderが使えそうだったけどapache2.0からだし、mod_rewriteの[E]オプションリバースプロキシ下では効かない。

んで、もうmod_rewriteの%{ENV:hoge}で認証情報とってurlにくっつけちゃえと思ってやったら激しくはまった。

SetEnv USER bongole
RewriteEngine On
RewriteRule (.*) http://localhost:3000/$1?user=%{ENV:USER} [QSA,P]

とやってもSetEnvが効かず、userが空になってしまう。。。。

なんでかなーとずっと悩んでてたどり着いたのが以下のスレッド

"SetEnv + RewriteCond"

要するにmod_rewriteがmod_envより先に読まれちゃってるからSetEnvが効いてないように見えるんだよってことらしい。しかも1.3のモジュールは上から読まれるんじゃなくて下からよまれるから先に読ませたいやつは下にもってこないとダメらしい。

うーーーんんんんんんん。

こんなんで一日も悩んでしまった。。。。心より恥じる。