[EMAIL PROTECTED] wrote:
> package:lighttpd
> version: 1.4.13-2
> 
> 
> Installed rails from rubygems and deployed an app. Rails app works but I 
> couldn't access static content in (application path)/public/images even if 
> permissions check.
> 
> lighttpd displays the app-configured 404 page and rails logs utter:
> 
> ActionController::RoutingError (Recognition failed for "/images/rails.png"):
>     
> /var/lib/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:522:in
>  `recognition_failed'
>     
> /var/lib/gems/1.8/gems/actionpack-1.12.5/lib/action_controller/routing.rb:512:in
>  `recognize!'
>     /var/lib/gems/1.8/gems/rails-1.1.6/lib/dispatcher.rb:38:in `dispatch'
>     /var/lib/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:150:in 
> `process_request'
>     /var/lib/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:54:in `process!'
>     /usr/lib/ruby/1.8/fcgi.rb:612:in `each_cgi'
>     /usr/lib/ruby/1.8/fcgi.rb:609:in `each'
>     /usr/lib/ruby/1.8/fcgi.rb:609:in `each_cgi'
>     /var/lib/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:53:in `process!'
>     /var/lib/gems/1.8/gems/rails-1.1.6/lib/fcgi_handler.rb:23:in `process!'
>     /var/www/AreaSezione/public/dispatch.fcgi:24
> 
> In fact renaming images to something else makes content accessible (breaking 
> the rails app). The problems seems to be in this part of debian 
> lighttpd.conf: 
> 
> #### handle Debian Policy Manual, Section 11.5. urls
> #### and by default allow them only from localhost
> 
> $HTTP["host"] == "localhost" {
>         global {
>                 alias.url += (
>                         "/doc/" => "/usr/share/doc/",
>                         "/images/" => "/usr/share/images/
>                 )
>         }
>         dir-listing.activate = "enable"
> }


This section was changed some versions ago to:

$HTTP["remoteip"] =~ "127.0.0.1" {
        alias.url += (
                "/doc/" => "/usr/share/doc/",
                "/images/" => "/usr/share/images/"
        )
        $HTTP["url"] =~ "^/doc/|^/images/" {
                dir-listing.activate = "enable"
        }
}

please update it in your config file.

  eloy
-- 
[EMAIL PROTECTED]

       jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej

Reply via email to