Haml error: syntax error, unexpected keyword_ensure, expecting end-of-input ...:Util.html_safe(_erbout);ensure;@haml_buffer = @haml_buffer.... ... ^

Haml error: syntax error, unexpected keyword_ensure, expecting end-of-input ...:Util.html_safe(_erbout);ensure;@haml_buffer = @haml_buffer.... ... ^

我收到这样的错误:

实际上我也在使用 2 个空格的 haml 语法。使用 haml 标签它可以工作,使用 ruby 代码则不行。伙计们如何解决?

代码如下:

    %li
      = image_tag('leaf.jpg')
        .caption
          .slide-text-info.bounceInDown{"data-wow-delay" => "0.4s"}
            %h1 welcome to our marketplace
            %p Lorem ipsum dolor sit amet, consectetur adipisicing elit.Sed nisi metus,tristique ndolor non,ornare sagittis dolor.Nulla vestibulu lacus...
            .slide-btns
              %a.startnow{:href => "#"} VIWE MORE
              %a.livedemo{:href => "#"} VIDEO TOUR

尝试将内容放在块中:

%li
  = image_tag('leaf.jpg') do
    .caption
      .slide-text-info.bounceInDown{"data-wow-delay" => "0.4s"}
        %h1 welcome to our marketplace
        %p Lorem ipsum dolor sit amet, consectetur adipisicing elit.Sed nisi metus,tristique ndolor non,ornare sagittis dolor.Nulla vestibulu lacus...
        .slide-btns

          %a.startnow{:href => "#"} VIWE MORE
          %a.livedemo{:href => "#"} VIDEO TOUR

(注意image_tag后面的do)