Prawnto "Отсутствующий шаблон" - PullRequest
2 голосов
/ 12 февраля 2010

Я довольно часто использовал Prawnto в нескольких проектах Rails. Поскольку я пытаюсь интегрировать его в этот проект, я не могу заставить его работать!

Я установил плагин, и файлы там есть:

script/plugin install git://github.com/thorny-sun/prawnto.git

Я добавил эту строку в environment.rb в блоке конфигурации:

* +1007 *

Креветка установлена ​​как драгоценный камень и настроена:

gem list --local
prawn (0.5.1)
prawn-core (0.5.1)
prawn-format (0.2.1)
prawn-layout (0.2.1)

... среди прочих.

И, наконец, я настроил свой метод контроллера для обработки PDF:

def print
    @report = Report.find(params[:id])
    prawnto :filename => @report.name + ".pdf", :inline => false
end

Результат? Ошибка "Отсутствует шаблон". Он ищет "print.erb". У меня есть файл представления с именем "print.prawn.pdf", и нет других файлов представления с таким же именем.

Я потратил пару часов на это, без всякой удачи. Будем благодарны за любые указатели, которые вы можете предоставить!

Cheers, Аарон.

Ответы [ 3 ]

1 голос
/ 16 февраля 2010

Вот обновление. По-видимому, существует два способа вызова Prawnto: как я уже говорил выше, используя вызов метода «prawnto», и через блок response_to, например:

def print
  @report = Report.find(params[:id])
  respond_to do |format|
    format.pdf
  end
end

Теперь ЭТО работает. Это все еще использует Prawnto? Или что-то другое? Я просто вскидываю руки.

Спасибо, Аарон.

0 голосов
/ 15 декабря 2010

У меня есть файл с именем "Print.prawn.pdf"

И у меня есть файл представления с именем "print. pdf.prawn ", и он работает с пустым методом контроллера. (Я использую rails 2.3.8 и тот же конфиг креветок, что и у вас)

0 голосов
/ 13 февраля 2010

Я не использовал Prawnto, но вы можете указать шаблон в вызове метода prawnto?

prawnto :filename => @report.name + ".pdf", :inline => false, :template => "print.prawn.pdf"

Я бы рекомендовал проверить Wicked PDF в качестве альтернативы, если у вас все еще есть проблемы.

...