Как отобразить файл ruby (который в моем случае возвращает документ pdf), например:
get "/pdf" do
@locals = {some_locals_hash}
headers({'Content-Type' => 'application/pdf',
'Content-Description' => 'File Transfer',
'Content-Transfer-Encoding' => 'binary',
'Content-Disposition' => "attachment;filename=\"test.pdf\"",
'Expires' => '0',
'Pragma' => 'public'})
ruby :test, :layout => false, :locals => @locals
end
Я знаю, что у Tilt нет шаблона ruby. Сейчас я помещаю все содержимое в файл *.haml
, например:
-# PDF file description
:ruby
pdf = Prawn::Document.new(
... docs settings)
... docs content
end
= pdf.render()
и я отрисовываю это с haml :template ...etc...
По правде говоря, это нужно мне только для подсветки синтаксиса, мой редактор неправильно выделяет встроенный код ruby в файлах haml :(. Так что если это сложно, не беспокойтесь ...