On Feb 28, 2:20=A0pm, Phillip Gawlowski <cmdjackr... / googlemail.com>
wrote:
> On Mon, Feb 28, 2011 at 8:00 PM, RichardOnRails
>
>
>
> <RichardDummyMailbox58... / uscomputergurus.com> wrote:
> > I copied code fromhttp://www.ruby-doc.org/stdlib-1.8.6/(erb package
> > in Table of Contents, ERB in Classes column.
>
> > I edited it only slightly in SciTE and pasted it inhttp://www.pastie.or=
g/1617782
>
> > Running the code from within SciTE 1.74 gave me the error message:
> > (erb):16: undefined local variable or method `priority' for
> > main:Object (NameError)
> > =A0 =A0 =A0 =A0from K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/1.8/erb.=
rb:741:in
> > `value'
> > =A0 =A0 =A0 =A0from K:/_Utilities/ruby186-26_rc2/ruby/lib/ruby/1.8/erb.=
rb:741:in
> > `result'
> > =A0 =A0 =A0 =A0from erb1.rb:43
>
> > I'm running ruby 1.8.6 under WinXP-Pro/SP3
>
> > If there's a easily recognized fix, =A0I'd like to apply it to this
> > example. =A0Meanwhile, =A0I'll try other examples that might both work =
and
> > suggest a hint at why this example fails.
>
> This seems to be the offending code:
> <%# ignore numerous minor requests -- focus on priorities %>
> =A0 =A0 % priorities.each do |priority|
> =A0 =A0 =A0 * <%=3D priority %>
> =A0 =A0 % end
>
> Try this instead:
>
> <%# ignore numerous minor requests -- focus on priorities %>
> =A0 =A0 <% priorities.each do |priority| >
> =A0 =A0 =A0 * <%=3D priority %>
> =A0 =A0 < % end >
>
> --
> Phillip Gawlowski
>
> Though the folk I have met,
> (Ah, how soon!) they forget
> When I've moved on to some other place,
> There may be one or two,
> When I've played and passed through,
> Who'll remember my song or my face.

Hi Phillip,

Thanks for you response, which essentially solved my problem. I
published a new version, with a copy of printed output appended, at
http://www.pastie.org/1617782

> Try this instead:
>
> <%# ignore numerous minor requests -- focus on priorities %>
>     <% priorities.each do |priority| >
>       * <%=3D priority %>
>     < % end >

After following your suggestion and getting different failure, I
finally realized:  Hey, that's just regular ERB code. Therefore,  that
"*" out there would lead to:
    string * string * string
which violates Ruby syntax.  So I got rid of the "*" and got decent
(but not perfect results):  Too many blank lines are generated.

I eliminated one of the blanks by appending a closing hyphen at line
24.  But I couldn't plug the major generated, I believe, by line 26.
Cf. output lines 70-72, 74,76,78 in the Pastie.  If you have have any
insight into that problem,  I'd appreciate one more insight from you.

Best wishes,
Richard