At 08:09 AM 1/25/2008, [EMAIL PROTECTED] wrote:
>Date: Fri, 25 Jan 2008 17:09:06 +0100
>From: Saimon Moore <[EMAIL PROTECTED]>
>Subject: Re: [Mongrel] #17446 [PATCH] Add option 
>to     mongrel_rails   to
>         force   mongrel not to serve static files
>To: mongrel-users@rubyforge.org
>
>Yep,you got it.
>
>Since I sent in the ticket I had been thinking about the possibility
>to write a custom mongrel handler (And in fact I'll probably do it)
>but I still think that this patch is of value. If only, to avoid
>people having to write their own custom handlers for each use case
>(though I can't think of any others right now).
>
>Also mongrel_rails is a custom mongrel handler of sorts, so I guess 
>I
>see it as just a patch on that.
>
>But I can live with writing a custon mongrel handler, I just thought
>this tiny patch may come in handy (and save them some time) for 
>others
>when confronted with the same problem.
>
>Regards,
>
>Saimon

Hi Saimon,

Maybe I'm totally missing the boat here, but couldn't you solve this on 
the Rails end instead? David Vrensk approached this point in his reply 
but maybe I can extend it a bit.

Couldn't you configure your Rails app to become "cache-folder-specific" 
depending on your language locale? So at the top of your Rails app you 
detect what language you're in (based on the incoming site, the route 
or whatever else) and you set your root caching folder appropriately 
from within Rails? So instead of having a default page cache be written 
into:

[rails_root]/public

and a spanish cache written to

[rails_root]/public/es

Why not move the default page cache to (assuming en is default):

[rails_root]/public/en

That way, Mongrel will never find "index.html" in your public root and 
so will just not interfere? You just program nginx to look in 
"[rails_root]/public/en" for your default "www.site.com" hosts and to 
"../public/es" for "es.site.com" - etc..

Am I missing something? I usually am. :) I hope this helps anyway.

Steve

p.s. I don't think your ideas for a Mongrel patch are wrong in any way, 
but I'm just wondering if you can solve this with nginx.conf and Rails 
and leave the Mongrel container out of it completely?

_______________________________________________
Mongrel-users mailing list
Mongrel-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/mongrel-users

Reply via email to