昨日から色々やってた nginx + passenger + rails + https という組み合わせなんだけど、どうも post な処理を実行すると https のはずが http で送ったりする動きがちらほら。
さすがにこれだとまともに使い物にならないので、moro や ursm と一緒に調べてみたら原因がわかった。どうやら nginx + passenger な組み合わせで https するときには
passenger_set_cgi_param HTTPS on; passenger_set_cgi_param HTTP_X_FORWARDED_PROTO $scheme;
というパラメータを追加しないとダメらしい。とほほ。