Sinatra +虾的例子?

Dar*_*tos 3 ruby prawn sinatra

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

这是我找到的最接近解决方案的东西,但它对我不起作用. 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
Run Code Online (Sandbox Code Playgroud)

小智 8

你的代码对我来说非常合适,除了我必须将路径从"report /"更改为"/ report"(因为这是Sinatra在你去的时候看到的

'http://localhost:4567/report/
Run Code Online (Sandbox Code Playgroud)

).

我运行的确切代码是:

require 'sinatra'
require 'prawn'

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

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

end
Run Code Online (Sandbox Code Playgroud)

这是我的红宝石版本:

ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.2.1]
Run Code Online (Sandbox Code Playgroud)

我想你一定非常接近.