You need to use BlockAwareEruby, not standard Eruby. That should solve your
problem. Out of curiosity, why are you trying to process it directly in the
controller?
-- Yehuda

On Wed, Jan 7, 2009 at 12:43 AM, Rich Morin <[email protected]> wrote:

>
> At 14:31 +0900 1/7/09, Makoto Kuwata wrote:
> > I'm not sure what is the problem,
> > but why don't you try to 'def self.as_is()' ?
> >
> >    <% def self.as_is(&blk) ... %>
>
> I tried adding 'self.' to the definition, as you suggest,
> with no success.  So, I tried adding it to the call, as
> well; no success there, either.
>
> I have looked at the Merb code that uses Erubis; sadly, I
> don't understand it well enough to adapt it to my needs.
> However, it's clear that Merb isn't using straight Erubis,
> so probably I can't, either.
>
>
> In an effort to clarify the problem, I created a minimal
> set of Merb code (http://pastie.org/354502) that shows the
> problem.  When I ask the browser to display
>
>  http://localhost:4000/pages/test_1
>
> I get the header, monospace text, and footer.  When I try
>
>  http://localhost:4000/pages/test_2
>
> I get the error:
>
>  merb : worker (port 4000) ~ compile error
>  (erubis:13: syntax error, unexpected ')'
>  '; _buf << ( self.as_is do ).to_s; _buf << '
>                            ^
>  (erubis:22: syntax error, unexpected $end, expecting ')' - (SyntaxError)
>  (erubis:22:in `process_eruby'
>
> I tried adding 'self.' in this case, as well, with no success.
>
> The app is running on vanilla merb 1.0.7.1.
>
> If there is anything else I can send you that would help you
> to diagnose the problem (and suggest a solution :-), please
> let me know!
>
> -r
> --
> http://www.cfcl.com/rdm            Rich Morin
> http://www.cfcl.com/rdm/resume     [email protected]
> http://www.cfcl.com/rdm/weblog     +1 650-873-7841
>
> Technical editing and writing, programming, and web development
>
> >
>


-- 
Yehuda Katz
Developer | Engine Yard
(ph) 718.877.1325

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

Reply via email to