pat*_*boy -1 ruby prawn ruby-on-rails-3
拉出我的头发......
Prawn::Document.generate(@targetfile) do |pdf|
pdf.bounding_box ([80, 510] , :width => 400) do
pdf.text("hello")
end
end
Run Code Online (Sandbox Code Playgroud)
在之前的"逗号"中给出语法错误,意外的',',期待')' :width => 400
我用Ruby 1.9.3和2.1试过这个 - 都给出了同样的错误.我改变的唯一另一件事是我将虾版本从1.0升级到2.0 - 根据手册使用这样的大虾应该仍然可以.
同意安德鲁的回答.在ruby中使用函数调用时,可以使用没有括号的空格,也可以使用括号和空格,但不能同时使用两者.所以:
pdf.bounding_box([80, 510] , :width => 400) 没关系
pdf.bounding_box [80, 510] , :width => 400 也行
但你不能做空格和括号.现在在你的情况下,因为你想把它的结果链接到一个do/end块,你将不得不使用括号,所以选项1是唯一的方法.