Hey guys,

I got a serious problem with haml. I have used haml in several
projects, so I am no newbie to haml - however I never had an error
like this:

The problem:

Something like this:

#welcome
  #show
    #create_ideas_area
      %p
        = link_to 'Create an idea', new_idea_path, :id =>
'create_idea_link'

causes:

ActionView::TemplateError (undefined method `link_to' for
#<ActionView::Base:0xb61dad24>) on line #5 of app/views/welcomes/
show.haml:
2:
#show
3:
#create_ideas_area
4:
%p
5:         = link_to 'Create an idea', new_idea_path, :id =>
'create_idea_link'

    app/views/welcomes/show.haml:5:in
`_run_haml_app47views47welcomes47show46haml'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:34:in `send'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:34:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/base.rb:
306:in `with_template'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:30:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
template.rb:205:in `render_template'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/base.rb:
265:in `render_without_haml'
    vendor/bundler_gems/gems/haml-2.2.17/lib/haml/helpers/
action_view_mods.rb:13:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:1250:in `render_for_file'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:951:in `render_without_benchmark'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
benchmarking.rb:51:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
benchmarking.rb:51:in `render'
    app/controllers/welcomes_controller.rb:6:in
`show'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:1331:in `send'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:1331:in `perform_action_without_filters'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
filters.rb:617:in `call_filters'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
filters.rb:610:in `perform_action_without_benchmark'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
benchmarking.rb:68:in `perform_action_without_rescue'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
benchmarking.rb:68:in `perform_action_without_rescue'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
rescue.rb:160:in `perform_action_without_flash'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
flash.rb:146:in `perform_action'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:532:in `send'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:532:in `process_without_filters'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
filters.rb:606:in `sass_old_process'
    vendor/bundler_gems/gems/haml-2.2.17/rails/./lib/sass/plugin/
rails.rb:19:in `process'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:391:in `process'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:386:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
routing/route_set.rb:437:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:87:in `dispatch'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:121:in `_call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:130:in `build_middleware_stack'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:29:in `call'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:29:in `call'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
connection_adapters/abstract/query_cache.rb:34:in `cache'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:9:in `cache'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:28:in `call'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
connection_adapters/abstract/connection_pool.rb:361:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
string_coercion.rb:25:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
params_parser.rb:15:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
session/cookie_store.rb:93:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
failsafe.rb:26:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:114:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
reloader.rb:34:in `run'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:108:in `call'
    passenger (2.2.8) lib/phusion_passenger/rack/request_handler.rb:
92:in `process_request'
    passenger (2.2.8) lib/phusion_passenger/
abstract_request_handler.rb:207:in
`main_loop'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:385:in
`start_request_handler'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:343:in
`handle_spawn_application'
    passenger (2.2.8) lib/phusion_passenger/utils.rb:184:in
`safe_fork'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:341:in
`handle_spawn_application'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:163:in
`start'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:209:in
`start'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:262:in
`spawn_rails_application'
    passenger (2.2.8) lib/phusion_passenger/
abstract_server_collection.rb:126:in
`lookup_or_add'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:256:in
`spawn_rails_application'
    passenger (2.2.8) lib/phusion_passenger/
abstract_server_collection.rb:80:in
`synchronize'
    passenger (2.2.8) lib/phusion_passenger/
abstract_server_collection.rb:79:in
`synchronize'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:255:in
`spawn_rails_application'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:154:in
`spawn_application'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'

Rendered rescues/_trace (49.6ms)


Processing ApplicationController#show (for 127.0.0.1 at 2010-01-24
17:21:48) [GET]
  Parameters: {"action"=>"show",
"controller"=>"welcomes"}

ActionView::TemplateError (undefined method `debug' for
#<ActionView::Base:0xb61dad24>) on line #20 of vendor/bundler_gems/
gems/actionpack-2.3.5/lib/action_controller/templates/rescues/
_request_and_response.erb:
17: <p><b>Parameters</b>: <pre><%=h request_dump %></pre></
p>
18:
19: <p><a href="#" onclick="document.getElementById
('session_dump').style.display='block'; return false;">Show session
dump</a></p>
20: <div id="session_dump" style="display:none"><%= debug
(request.session.instance_variable_get("@data")) %></
div>
21:
22:
23: <h2 style="margin-top: 30px">Response</
h2>

    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
templates/rescues/_request_and_response.erb:20
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:34:in `send'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:34:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/base.rb:
306:in `with_template'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:30:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable_partial.rb:20:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
benchmarking.rb:26:in `benchmark'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
benchmarking.rb:26:in `benchmark'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable_partial.rb:19:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
template.rb:205:in `render_template'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/base.rb:
265:in `render_without_haml'
    vendor/bundler_gems/gems/haml-2.2.17/lib/haml/helpers/
action_view_mods.rb:13:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
templates/rescues/template_error.erb:21
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:34:in `send'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:34:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/base.rb:
306:in `with_template'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
renderable.rb:30:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/
template.rb:205:in `render_template'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_view/base.rb:
265:in `render_without_haml'
    vendor/bundler_gems/gems/haml-2.2.17/lib/haml/helpers/
action_view_mods.rb:13:in `render'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
rescue.rb:134:in `rescue_action_locally'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
rescue.rb:152:in `rescue_action_without_handler'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
rescue.rb:74:in `rescue_action'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
rescue.rb:162:in `perform_action_without_flash'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
flash.rb:146:in `perform_action'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:532:in `send'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:532:in `process_without_filters'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
filters.rb:606:in `sass_old_process'
    vendor/bundler_gems/gems/haml-2.2.17/rails/./lib/sass/plugin/
rails.rb:19:in `process'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:391:in `process'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
base.rb:386:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
routing/route_set.rb:437:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:87:in `dispatch'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:121:in `_call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:130:in `build_middleware_stack'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:29:in `call'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:29:in `call'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
connection_adapters/abstract/query_cache.rb:34:in `cache'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:9:in `cache'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
query_cache.rb:28:in `call'
    vendor/bundler_gems/gems/activerecord-2.3.5/lib/active_record/
connection_adapters/abstract/connection_pool.rb:361:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
string_coercion.rb:25:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
params_parser.rb:15:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
session/cookie_store.rb:93:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
failsafe.rb:26:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:114:in `call'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
reloader.rb:34:in `run'
    vendor/bundler_gems/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:108:in `call'
    passenger (2.2.8) lib/phusion_passenger/rack/request_handler.rb:
92:in `process_request'
    passenger (2.2.8) lib/phusion_passenger/
abstract_request_handler.rb:207:in
`main_loop'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:385:in
`start_request_handler'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:343:in
`handle_spawn_application'
    passenger (2.2.8) lib/phusion_passenger/utils.rb:184:in
`safe_fork'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:341:in
`handle_spawn_application'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:163:in
`start'
    passenger (2.2.8) lib/phusion_passenger/railz/
application_spawner.rb:209:in
`start'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:262:in
`spawn_rails_application'
    passenger (2.2.8) lib/phusion_passenger/
abstract_server_collection.rb:126:in
`lookup_or_add'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:256:in
`spawn_rails_application'
    passenger (2.2.8) lib/phusion_passenger/
abstract_server_collection.rb:80:in
`synchronize'
    passenger (2.2.8) lib/phusion_passenger/
abstract_server_collection.rb:79:in
`synchronize'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:255:in
`spawn_rails_application'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:154:in
`spawn_application'
    passenger (2.2.8) lib/phusion_passenger/spawn_manager.rb:287:in
`handle_spawn_application'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`__send__'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:352:in
`main_loop'
    passenger (2.2.8) lib/phusion_passenger/abstract_server.rb:196:in
`start_synchronously'


The problem is helper-specific, something like that:


#welcome
  #show
    #create_ideas_area
      %p
        %a{:href => '#', :title => 'foo'}

is rendered without errors.

Note the script/console output in some working project (on the same
machine):

 helper.link_to('foo', '#')
=> "<a href=\"#\">foo</a>"

This doesn't work when i "cd" into the project from above and do a
script/console:

helper.link_to('foo', '#')
NoMethodError: undefined method `link_to' for #<ActionView::Base:
0xb6dd3db0>
        from (irb):1

The haml gem is not installed system-wide because i use gem bundler,
the line in "Gemfile" reads:

gem "haml" #(which is the same line in all my projects)

"gem bundle" runs through without any errors.

Any idea what's going on here?

How can I debug this further?

-- 
You received this message because you are subscribed to the Google Groups 
"Haml" 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/haml?hl=en.

Reply via email to