Я здесь в темноте. Что я должен сделать, чтобы начать это?Синатра + пример креветок?
Это самая близкая вещь, которую я нашел для решения, но это не работает для меня. Sinatra: Template engine not found: prawn
Редактировать: Я нахожусь на очень ранней стадии. Я буквально хочу просто попробовать сделать мир привет в Prawn, и оттуда я добавлю свое содержание в Что-то вроде этого (app.rb):.
require 'prawn'
get 'report/' do
content_type 'application/pdf'
pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render
end
Не могли бы вы пояснить вопрос? По крайней мере, предоставите некоторые возможности, например, ожидаете ли вы вернуть динамический PDF-файл с маршрута Sinatra (лучшее предположение). Возможно добавить скелет кусок кода с ??? где вы не знаете, что делать. Вы пробовали просто возвращать двоичный PDF-файл, читая его с диска? Это раскладывает вашу проблему, зная, как вернуть PDF-файлы и знать, как их создавать. , , –
@NeilSlater Благодарим за отзыв. То, что я хотел бы сделать, это в основном заставить пользователя перейти на localhost: 4567/report/и создать pdf-файл, который говорит привет миру. Я, вероятно, буду делать что-то сам после, но прямо сейчас я нахожусь здесь, ища начальную точку. –
. Ваш пример работает для меня (ну, если я изменяю 'get 'report /'' to 'get '/ report «'). Я получаю привет мир PDF, сделанный встроенным в Chrome. –