minad / rack-esi

Unmaintained: An implementation of a small (but still very useful!) subset of ESI for Rack
Other
7 stars 2 forks source link

Problem with local requests? #1

Open slowernet opened 15 years ago

slowernet commented 15 years ago

First, thanks for your work on this very cool middleware.

Running Rails 2.3.2 under Passenger 2.2.1. Not certain whether this is an issue with Passenger or rack-esi.

From http://kitchen.local/blogs/1/posts/new, the directive works fine.

However, instead seems to want to include "/blogs/new".

The inclusion_env in get_local_fragment() looks correct to me. Here's the development.log:

Processing PostsController#new (for 127.0.0.1 at 2009-04-23 17:54:09) [GET]
  Parameters: {"blog_id"=>"1"}
  Post Columns (2.1ms)   SHOW FIELDS FROM `posts`
Rendering template within layouts/admin
Rendering posts/edit
Completed in 36ms (View: 16, DB: 2) | 200 OK [http://kitchen.local/blogs/1/posts/new]

Processing BlogsController#new (for 127.0.0.1 at 2009-04-23 17:54:09) [GET]
  Parameters: {"blog_id"=>"1"}

ActionController::UnknownAction (No action responded to new. Actions: page_header and show):
  passenger (2.2.1) lib/phusion_passenger/rack/request_handler.rb:74:in `process_request'
  passenger (2.2.1) lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'
  passenger (2.2.1) lib/phusion_passenger/railz/application_spawner.rb:340:in `start_request_handler'
  passenger (2.2.1) lib/phusion_passenger/railz/application_spawner.rb:298:in `handle_spawn_application'
  passenger (2.2.1) lib/phusion_passenger/utils.rb:181:in `safe_fork'
  passenger (2.2.1) lib/phusion_passenger/railz/application_spawner.rb:296:in `handle_spawn_application'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:337:in `__send__'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:154:in `start'
  passenger (2.2.1) lib/phusion_passenger/railz/application_spawner.rb:192:in `start'
  passenger (2.2.1) lib/phusion_passenger/spawn_manager.rb:257:in `spawn_rails_application'
  passenger (2.2.1) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
  passenger (2.2.1) lib/phusion_passenger/spawn_manager.rb:251:in `spawn_rails_application'
  passenger (2.2.1) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
  passenger (2.2.1) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
  passenger (2.2.1) lib/phusion_passenger/spawn_manager.rb:250:in `spawn_rails_application'
  passenger (2.2.1) lib/phusion_passenger/spawn_manager.rb:153:in `spawn_application'
  passenger (2.2.1) lib/phusion_passenger/spawn_manager.rb:282:in `handle_spawn_application'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:337:in `__send__'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
  passenger (2.2.1) lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'

Rendering rescues/layout (not_found)
/!\ FAILSAFE /!\  Thu Apr 23 17:54:09 -0400 2009
  Status: 500 Internal Server Error
  esi:include failed to include fragment /blogs/1/page_header
    /Users/eshepard/Documents/code/kitchen/lib/rack/esi.rb:76:in `process_esi'
    /Users/eshepard/Documents/code/kitchen/lib/rack/esi.rb:68:in `gsub!'
    /Users/eshepard/Documents/code/kitchen/lib/rack/esi.rb:68:in `process_esi'
    /Users/eshepard/Documents/code/kitchen/lib/rack/esi.rb:20:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/vendor/rack-1.0/rack/head.rb:9:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/vendor/rack-1.0/rack/methodoverride.rb:24:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/params_parser.rb:15:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/rewindable_input.rb:25:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/session/cookie_store.rb:93:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/activesupport/lib/active_support/cache/strategy/local_cache.rb:24:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/reloader.rb:9:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/failsafe.rb:11:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `synchronize'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/vendor/rack-1.0/rack/lock.rb:11:in `call'
    /Users/eshepard/Documents/code/kitchen/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:106:in `call'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/rack/request_handler.rb:74:in `process_request'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_request_handler.rb:203:in `main_loop'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/railz/application_spawner.rb:340:in `start_request_handler'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/railz/application_spawner.rb:298:in `handle_spawn_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/utils.rb:181:in `safe_fork'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/railz/application_spawner.rb:296:in `handle_spawn_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:154:in `start'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/railz/application_spawner.rb:192:in `start'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/spawn_manager.rb:257:in `spawn_rails_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/spawn_manager.rb:251:in `spawn_rails_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/spawn_manager.rb:250:in `spawn_rails_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/spawn_manager.rb:153:in `spawn_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/spawn_manager.rb:282:in `handle_spawn_application'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:337:in `__send__'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:337:in `main_loop'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/lib/phusion_passenger/abstract_server.rb:187:in `start_synchronously'
    /Library/Ruby/Gems/1.8/gems/passenger-2.2.1/bin/passenger-spawn-server:55
minad commented 15 years ago

Can you post the inclusion_envs for both the local and the fully qualified path?