Passengerではまる(mod_rewrite及び下層ディレクトリでの稼動)

をインストールしていて、テスト的にデプロイしたサーバでは何の苦もなく稼動。

実際に稼動させたいサーバでは稼動せず、dispatch.cgiがみつからないとか怒られる。

確かにpublicにはdispatch.cgi.exampleとかなっている。
しかし、この状態でテストサーバではPassenger上で稼動している。

詳しく追いかけていないので外しているかもしれないが、mod_rewriteがかからないように$RAILS_ROOT/public/.htaccessを削除したら動いてくれた。
VirtualHost設定中で(というか、他のコンテンツで使用するからなのだが)mod_rewriteを使用していたのが問題だった様子。

更に、DocumentRootとしてではなく配下のディレクトリ上で動かしたかったので、VirtualHost内に下記を追加$RAILS_ROOT/publicのシンボリックリンクを/として作成した。

    RailsBaseURI /

Related posts

Tags: , ,

Leave a Reply