yuya-matsushima / middleman-slim

A Middleman template using Slim.
MIT License
64 stars 7 forks source link

can't define a layout in slim #2

Closed Nowaker closed 10 years ago

Nowaker commented 10 years ago

I can define pages in slim, but I wasn't able to define a layout in slim.

NoMethodError: undefined method `force_encoding' for nil:NilClass
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:289:in `ensure in binary'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:289:in `binary'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:279:in `extract_magic_comment'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:275:in `extract_encoding'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:191:in `precompiled'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/erb.rb:57:in `precompiled'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/erb.rb:104:in `precompiled'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:245:in `compile_template_method'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:240:in `compiled_method'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:169:in `evaluate'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/rendering.rb:274:in `render_individual_file'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/rendering.rb:164:in `render_template'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/sitemap/resource.rb:131:in `block in render'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/activesupport-4.1.1/lib/active_support/notifications.rb:161:in `instrument'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/util.rb:41:in `instrument'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/application.rb:219:in `instrument'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/sitemap/resource.rb:14:in `instrument'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/sitemap/resource.rb:104:in `render'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/request.rb:253:in `process_request'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/request.rb:203:in `block in call!'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/request.rb:202:in `catch'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/request.rb:202:in `call!'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/middleman-core-3.3.3/lib/middleman-core/core_extensions/request.rb:188:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/urlmap.rb:65:in `block in call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `each'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-livereload-0.3.15/lib/rack/livereload.rb:23:in `_call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-livereload-0.3.15/lib/rack/livereload.rb:14:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/showexceptions.rb:24:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/head.rb:11:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/lint.rb:49:in `_call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/lint.rb:37:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'
        /home/nowaker/.rvm/gems/ruby-2.1.2/gems/rack-1.5.2/lib/rack/handler/webrick.rb:60:in `service'
        /home/nowaker/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:138:in `service'
        /home/nowaker/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/httpserver.rb:94:in `run'
        /home/nowaker/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/webrick/server.rb:295:in `block in start_thread'
yuya-matsushima commented 10 years ago

Sorry reply becomes slow.

I tried to middleman init . --template slim with Middleman v3.3.3 and middleman-slim. I could use middleman-slim.

If you gave me your code, I could investigate this problem.

Nowaker commented 10 years ago

Thanks for your offer. The repo is virtkick/virtkick-prototype. I'll take a look at the code generated by you once I get home, maybe I just missed something.

Kind regards Damian Nowak

-----Original Message----- From: Yuya Terajima notifications@github.com To: yterajima/middleman-slim middleman-slim@noreply.github.com Cc: Damian Nowak spam@nowaker.net Sent: Tue, 17 Jun 2014 19:25 Subject: Re: [middleman-slim] can't define a layout in slim (#2)

Sorry reply becomes slow.

I tried to middleman init . --template slim with Middleman v3.3.3 and middleman-slim. I could use middleman-slim.

If you gave me your code, I could investigate this problem.


Reply to this email directly or view it on GitHub: https://github.com/yterajima/middleman-slim/issues/2#issuecomment-46338376

yuya-matsushima commented 10 years ago

I clone your project-repository in my MacMini, and I try to fix.

Fitst, I had same error that you have. So I had investigate detail.

If you have some trouble to use Middleman, you shoud do a command bundle exec middleman build --verbose. This command inform you what is wrong. I had used this command and fix these errors in my layout.slim. Maybe your slim template had some trouble(ex. indent, text block |).

Please check my layout.slim and do bundle exec middleman build --verbose.

Nowaker commented 10 years ago

@yterajima Thanks. I actually don't know why I encountered an error. I even tried layout.slim with single html and still had it. Even after restarting middleman server. Today it just seems to work. I'm sorry for this.

Nowaker commented 10 years ago

Okay, so it looks like I have to restart middleman server after changing the layout format. I must have done something wrong two days ago.

Nowaker commented 10 years ago

FYI https://github.com/middleman/middleman/issues/1301