Я автор гема pdf-stamper.
Метод save_as
сохраняет созданный PDF-файл в файловую систему. Если вы создаете приложение на Rails, я не думаю, что вы этого хотите.
Полагаю, по вашему вопросу вы хотите отправить «штампованный» PDF обратно в браузер. Если это так, вы должны вызвать to_s
для созданного PDF и затем передать результат этого в метод Rails send_data
.
В вашем контроллере (не в модели) вы захотите добавить такой код:
def send
pdf = PDF::Stamper.new("sample.pdf")
pdf.text :nameFirst, "Jason"
pdf.text :nameLast, "Yates"
send_data(pdf.to_s, :filename => "output.pdf", :type => "application/pdf",:disposition => "inline")
end
Проблема здесь действительно в документации к гему pdf-stamper. Функция, которую вы хотели, была просто недокументированной, отсюда и ваша путаница. Я должен это исправить.