lighttpd

いやぁ、はまった、はまった。

/etc/lighttpd/lighttpd.conf

$HTTP["url"] =~ "^/app_name/" {
    server.document-root = "/home/babie/dev/app_name/public/"
    alias.url = ( "/app_name/" => "/home/babie/dev/app_name/public/" )
    server.error-handler-404 = "/app_name/dispatch.fcgi"
    server.indexfiles = ( "index.html", "dispatch.fcgi" )
    fastcgi.server = ( ".fcgi" => ((
        "socket" => "/tmp/app_name.socket1",
        "bin-path" =>  "/home/babie/dev/app_name/public/dispatch.fcgi",
        "bin-environment" => (
            "RAILS_ENV" => "development",
            "RAILS_RELATIVE_URL_ROOT" => "/app_name"
        )
    )))
}

lib/action_controller/request.rb

    def relative_url_root
      @@relative_url_root ||= case
        when @env["RAILS_RELATIVE_URL_ROOT"]
          @env["RAILS_RELATIVE_URL_ROOT"]
+       when ENV["RAILS_RELATIVE_URL_ROOT"]
+         ENV["RAILS_RELATIVE_URL_ROOT"]
        when server_software == 'apache'
          @env["SCRIPT_NAME"].to_s.sub(/\/dispatch\.(fcgi|rb|cgi)$/, '')
        else
          ''
      end
    end

わはーw