Тем не менее, для всего, кроме тривиального 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 (или любой другой выбранной)?Как я могу выполнить действие для создания файла в окне браузера и не сохранять его?Как я могу сделать это, чтобы сохранить и показать в окне браузера?