Go to Google Groups Home    StaticMatic
Re: Is anybody using partials with locals?

Ryan McGeary <ryan.mcge...@gmail.com>

I haven't touched staticmatic stuff in a little while but the last time I
checked, the only stable version combination was staticmatic 0.9.3 and haml
1.8.2.
See this thread:
http://groups.google.com/group/staticmatic/browse_thread/thread/62840...

-Ryan

On Wed, Sep 3, 2008 at 11:57 PM, lyqwyd <agbod...@gmail.com> wrote:

> I tried using partials with 0.9.4 with locals and it dies. Looks like
> 0.9.4 is not compatible with haml 2+. I tried using staticmatic 2 from
> git and the preview won't even load, it says there's an error on:

> $ rake preview --
> trace
> (in mysite)
> ** Invoke preview (first_time)
> ** Execute preview
> rake aborted!
> ./staticmatic/lib/tasks/../staticmatic/previewer.rb:31: syntax error,
> unexpected '\n'
> ./staticmatic/lib/tasks/staticmatic.rb:8
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `call'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in `execute'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `each'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in `execute'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in
> `invoke_with_call_chain'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
> `synchronize'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
> `invoke_with_call_chain'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in `invoke'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in
> `invoke_task'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `each'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in `top_level'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
> `standard_exception_handling'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in `top_level'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in `run'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
> `standard_exception_handling'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in `run'
> /Library/Ruby/Gems/1.8/gems/rake-0.8.1/bin/rake:31
> /usr/bin/rake:19:in `load'
> /usr/bin/rake:19
> staticmatic/lib/staticmatic/previewer.rb line

> which looks to be the ternary operator on several lines:

>    output = (file_ext == "css") ?
>      @staticmatic.render(path_info)
>      @staticmatic.render_with_layout(file_name)

> so I tried changing it to:

>    output = (file_ext == "css") ? @staticmatic.render(path_info) :
> @staticmatic.render_with_layout(file_name)

> which then allowed rake preview to work... with the odd message (note
> that there is no port):

>    ** Invoke preview (first_time)
>    ** Execute preview
>    Running Preview of . on port

> but when I try to access a page with a partial I get the error (on the
> actual web page, after the preceding haml content is properly
> rendered):

> undefined method `controller_path' for StaticMatic::Base:Class

> ---
>    - |-
>      On line #1 of mysite/src/pages/test.haml

>          1: = render :partial => "sidebar"

>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> partial_template.rb:60:in `partial_pieces'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> partial_template.rb:52:in `extract_partial_name_and_path'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> partial_template.rb:7:in `initialize'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> partials.rb:110:in `new'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> partials.rb:110:in `render_partial'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> base.rb:273:in `render_without_haml'
>          /Library/Ruby/Gems/1.8/gems/haml-2.0.2/lib/haml/helpers/
> action_view_mods.rb:5:in `render'
>          /Library/Ruby/Gems/1.8/gems/haml-2.0.2/lib/haml/helpers.rb:
> 57:in `non_haml'
>          /Library/Ruby/Gems/1.8/gems/haml-2.0.2/lib/haml/helpers/
> action_view_mods.rb:5:in `render'
>          src/pages/test.haml:1:in

> `_run_plugin_47Users47afam47workspace47static47nursing47trunk47src47pages47 test46haml'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> base.rb:338:in `send'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> base.rb:338:in `execute'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> template_handlers/compilable.rb:29:in `send'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> template_handlers/compilable.rb:29:in `render'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> template.rb:35:in `render'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> template.rb:22:in `render_template'
>          /Library/Ruby/Gems/1.8/gems/actionpack-2.1.0/lib/action_view/
> base.rb:245:in `render_file'
>          staticmatic/lib/staticmatic/base.rb:58:in `render'
>          staticmatic/lib/staticmatic/base.rb:67:in
> `render_with_layout'
>          staticmatic/lib/staticmatic/previewer.rb:30:in `process'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/
> http_response.rb:65:in `start'
>          staticmatic/lib/staticmatic/previewer.rb:25:in `process'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 159:in `process_client'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 158:in `each'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 158:in `process_client'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 285:in `run'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 285:in `initialize'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 285:in `new'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 285:in `run'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 268:in `initialize'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 268:in `new'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:
> 268:in `run'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/
> configurator.rb:282:in `run'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/
> configurator.rb:281:in `each'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/
> configurator.rb:281:in `run'
>          staticmatic/lib/staticmatic/previewer.rb:57:in `cloaker_'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/
> configurator.rb:50:in `call'
>          /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/
> configurator.rb:50:in `initialize'
>          staticmatic/lib/staticmatic/previewer.rb:51:in `new'
>          staticmatic/lib/staticmatic/previewer.rb:51:in `start'
>          staticmatic/lib/tasks/staticmatic.rb:8
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in
> `call'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:546:in
> `execute'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in
> `each'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:541:in
> `execute'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:508:in
> `invoke_with_call_chain'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
> `synchronize'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:501:in
> `invoke_with_call_chain'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:494:in
> `invoke'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1931:in
> `invoke_task'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in
> `top_level'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in
> `each'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1909:in
> `top_level'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
> `standard_exception_handling'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1903:in
> `top_level'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1881:in
> `run'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1948:in
> `standard_exception_handling'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/lib/rake.rb:1878:in
> `run'
>          /Library/Ruby/Gems/1.8/gems/rake-0.8.1/bin/rake:31
>          /usr/bin/rake:19:in `load'
>          /usr/bin/rake:19

> Any suggestions?