Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Pulling my hair out...

Prawn::Document.generate(@targetfile) do |pdf|

  pdf.bounding_box ([80, 510] , :width => 400) do

    pdf.text("hello")

  end

end

gives a syntax error, unexpected ',', expecting ')' for the "comma" just before :width => 400

I tried this with both Ruby 1.9.3 and 2.1 - both give the same error. The only other thing I changed was that I upgraded the prawn version from 1.0 to 2.0 - according to the manual using prawn like this should still be ok though.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
148 views
Welcome To Ask or Share your Answers For Others

1 Answer

agree with andrew's answer above. When using a function call in ruby, you can either have a space with no parenthesis, or parenthesis and no space, but not both. so:

pdf.bounding_box([80, 510] , :width => 400) is ok

pdf.bounding_box [80, 510] , :width => 400 is also ok

But you can't do a space and a parenthesis. Now in your case, since you want to chain the result of this to a do/end block, you will have to use the parenthesis, so option 1 is the only way to go.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...