4

我在这里很黑暗。我应该怎么做才能开始这件事?

这是我找到的最接近解决方案的方法,但它对我不起作用。 Sinatra:找不到模板引擎:虾

编辑:我处于非常早期的阶段。我真的想尝试在 Prawn 中创建一个 hello world,然后从那里添加我的内容。像这样的东西(app.rb):

require 'prawn'

get 'report/' do
content_type 'application/pdf'

pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render

end
4

2 回答 2

10

您的代码非常适合我,除了我必须将路径从“report/”更改为“/report”(因为这是 Sinatra 在您转到

'http://localhost:4567/report/

)。

我运行的确切代码是:

require 'sinatra'
require 'prawn'

get '/report/' do
  content_type 'application/pdf'

  pdf = Prawn::Document.new
  pdf.text "Hello World"
  pdf.render

end

这是我的红宝石版本:

ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.2.1]

我想你一定非常接近。

于 2013-09-04T19:35:34.240 回答
0

这很疯狂,但我终于解决了,多亏了你们俩。首先,是的,前面的斜线有错字。但更重要的是,发生的事情是我有一个

get '/:model/?' do

代码顶部附近的行,这与这条路线冲突。所以我把报告路线移到了顶部。一切正常,我现在可以睡觉了。谢谢你。

于 2013-09-04T19:42:53.360 回答