Skip to content

Instantly share code, notes, and snippets.

@davidpett
Created August 3, 2012 00:09
Show Gist options
  • Save davidpett/3242419 to your computer and use it in GitHub Desktop.
Save davidpett/3242419 to your computer and use it in GitHub Desktop.
middleman errors when using nested layouts
<% wrap_layout :layout do %>
<article>
<h1><%= current_article.title %></h1>
<%= yield %>
</article>
<% end %>
NoMethodError: undefined method `path' for nil:NilClass
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-blog-3.0.0/lib/middleman-blog/extension.rb:132:in `current_article'
/Users/dpett/Desktop/davidpett/source/layouts/blog_layout.erb:3:in `block in evaluate_source'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/padrino-helpers-0.10.7/lib/padrino-helpers/output_helpers/erb_handler.rb:32:in `call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/padrino-helpers-0.10.7/lib/padrino-helpers/output_helpers/erb_handler.rb:32:in `capture_from_template'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/padrino-helpers-0.10.7/lib/padrino-helpers/output_helpers.rb:45:in `capture_html'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/rendering.rb:354:in `wrap_layout'
/Users/dpett/Desktop/davidpett/source/layouts/blog_layout.erb:1:in `evaluate_source'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/tilt-1.3.3/lib/tilt/template.rb:209:in `instance_eval'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/tilt-1.3.3/lib/tilt/template.rb:209:in `evaluate_source'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/tilt-1.3.3/lib/tilt/template.rb:144:in `cached_evaluate'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/tilt-1.3.3/lib/tilt/template.rb:127:in `evaluate'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/tilt-1.3.3/lib/tilt/template.rb:76:in `render'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/rendering.rb:229:in `render_individual_file'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/rendering.rb:132:in `render_template'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/sitemap/resource.rb:137:in `render'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-blog-3.0.0/lib/middleman-blog/blog_article.rb:16:in `render'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/request.rb:260:in `process_request'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/request.rb:204:in `block in call!'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/request.rb:203:in `catch'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/request.rb:203:in `call!'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/middleman-core-3.0.0/lib/middleman-core/core_extensions/request.rb:188:in `call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/builder.rb:134:in `call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/urlmap.rb:64:in `block in call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `each'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/urlmap.rb:49:in `call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/showexceptions.rb:24:in `call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/builder.rb:134:in `call'
/Users/dpett/.rvm/gems/ruby-1.9.3-p194@dp/gems/rack-1.4.1/lib/rack/handler/webrick.rb:59:in `service'
/Users/dpett/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/Users/dpett/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/Users/dpett/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment