On Aug 3, 1:34 pm, Philip Hallstrom <[EMAIL PROTECTED]> wrote:
> > I am using page caching on a rails site and I want a logged-in admin
> > to be served the non-cached site.  This needs to be done in our nginx
> > config but I haven't been able to get anything to work.
>
> > My first (and most logical) attempt was to set a cookie for admins and
> > have a <p>conditional statement in the nginx config that checks for
> > that cookie.  If it finds it, it should go directly to the proxy_pass.
> > Here is what that looked like:
>
> > <pre>
> > if ($http_cookie ~* "nocached=true") {
> >  proxy_passhttp://mongrel;
> >  break;
> > }
> > </pre>
>
> > This did not work.  If I put a rewrite line in that conditional
> > statement, it  works. That means it is recognizing the cookie
> > correctly and that there is a problem with my approach.  I think I
> > might need to use different syntax to use only the mongrels and not
> > load the cached pages but I don't know what that would look like.  If
> > you have tried something like this, I'd love to hear what you found.
> > Thanks!
>
> It might be working... mongrel will serve up files cached into public as
> well.  So the above might very well be handing it to mongrel, mongrel sees
> the cached file and serves it up on it's own.
>
> -philip

Wow, I had not considered that.  I will change the location of the
cached pages to public/cache and have nginx serve cached pages from
there.  That way, Mongrel won't recognize that there are static files
for the requests.  I will let you know if that works. Thanks philip!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Deploying Rails" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-deployment?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to