Тем не менее, для всего, кроме тривиального PDF, вы, вероятно, захотите сгенерировать его где-нибудь вне контроллера.
аюсь понять самоцвет Prawn pdf.
Я был в состоянии сделать это генерировать PDF. Каждый драгоценный камень в файле включает в себя:
gem 'mysql', '~> 2.8.1'
gem 'prawn', '~> 0.12.0'
gem 'pdf-reader', '~> 0.10.0'
gem 'Ascii85', '~> 1.0.1'
В config / application.rb:
config.autoload_paths << "#{Rails.root}/app/reports"
Тогда в контроллере:
require 'prawn'
def index
pdf = Prawn::Document.new
pdf.text "Hello World"
pdf.render_file "x.pdf"
end
Чем я вызываю индексную функцию. Файл PDF с именем x.pdf создается в корне моего приложения. Среди гемфайлов, rakefile и config.ru.
Вопрос:
Как заставить prawn сгенерировать файл в папке app / report (или любой другой выбранной)?Как я могу выполнить действие для создания файла в окне браузера и не сохранять его?Как я могу сделать это, чтобы сохранить и показать в окне браузера?