我在这里黑暗中。我该怎么做才能让这件事开始?
这是我在解决方案中找到的最接近的东西,但它对我不起作用。 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
答案 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
靠近代码顶部的行,这与此路由冲突。所以我将报告路线移到了顶部。一切正常,我现在可以睡觉了。谢谢。