I''m running lighttpd + fastcgi + rails Say that the lighttpd root directory is the rails application /public directory. I''m just curious. If theres a file in the document root with the same name as a controller, does the file get served first? How does that work? Does lighttpd check the root directory first to see if the file exists- If not, it calls dispatch.fcgi? I want to know if the rails app is called in any way if i''m just serving static files that are in the /public directory- such as images and text files. -- Vincent H Gov -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060323/52b490b0/attachment.html
On Mar 23, 2006, at 10:52 AM, Vincent Gov wrote:> I''m running lighttpd + fastcgi + rails > Say that the lighttpd root directory is the rails application / > public directory. > I''m just curious. > If theres a file in the document root with the same name as a > controller, does the file get served first? > How does that work? Does lighttpd check the root directory first > to see if the file exists- If not, it calls dispatch.fcgi? I want > to know if the rails app is called in any way if i''m just serving > static files that are in the /public directory- such as images and > text files. > > -- > Vincent H Gov > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/railsVincent- The way dispatch.fcgi works is that it is assigned to be the error handler in the lighty.conf file./ So lighty first checks public for files that match the url and serves them directly without invoking rails if they exist. If they don''t exist then a 404 error is raised and sent to dispatch.fcgi for rails to sort out. This liine in your lighttpd.conf file is what looks for fo.html if the url is /foo url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => "$1.html" ) So the short answer is yes, if you put .html files in the public dir or any subdir in public it will get served by lighty without ever invoking rails. Cheers- -Ezra
hmm.. those lines are commented out in my conf file. On 3/23/06, Ezra Zygmuntowicz <ezra@yakimaherald.com> wrote:> > > On Mar 23, 2006, at 10:52 AM, Vincent Gov wrote: > > > I''m running lighttpd + fastcgi + rails > > Say that the lighttpd root directory is the rails application / > > public directory. > > I''m just curious. > > If theres a file in the document root with the same name as a > > controller, does the file get served first? > > How does that work? Does lighttpd check the root directory first > > to see if the file exists- If not, it calls dispatch.fcgi? I want > > to know if the rails app is called in any way if i''m just serving > > static files that are in the /public directory- such as images and > > text files. > > > > -- > > Vincent H Gov > > _______________________________________________ > > Rails mailing list > > Rails@lists.rubyonrails.org > > http://lists.rubyonrails.org/mailman/listinfo/rails > > Vincent- > > The way dispatch.fcgi works is that it is assigned to be the error > handler in the lighty.conf file./ So lighty first checks public for > files that match the url and serves them directly without invoking > rails if they exist. If they don''t exist then a 404 error is raised > and sent to dispatch.fcgi for rails to sort out. > > This liine in your lighttpd.conf file is what looks for fo.html if > the url is /foo > > url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => > "$1.html" ) > > So the short answer is yes, if you put .html files in the public > dir > or any subdir in public it will get served by lighty without ever > invoking rails. > > > Cheers- > -Ezra > > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-- Vincent H Gov -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060324/f7b3ecc0/attachment.html