Sinatra +虾的例子?

时间:2013-09-04 18:59:14

标签: ruby sinatra prawn

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

这是我在解决方案中找到的最接近的东西,但它对我不起作用。 Sinatra: Template engine not found: prawn

编辑: 我是在很早的阶段。我真的想尝试在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

2 个答案:

答案 0 :(得分:8)

你的代码对我来说非常合适,除了我必须改变" 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]

我认为你必须非常接近。

答案 1 :(得分:0)

这很疯狂,但我解决了,最后,谢谢你们两位。首先,是的,前面的斜杠上有一个拼写错误。但更重要的是,发生的事情是我有一个

get '/:model/?' do

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