Княжеский это поколение text / html вместо application / pdf? - PullRequest
0 голосов
/ 14 ноября 2010

Я использую Princely и Rails 3. Когда я пытаюсь отобразить PDF-файл следующим образом ... respond_to do |format|<br> format.pdf do<br> render :pdf => "filename", :template => "path/template.pdf"<br> end<br> end<br>

Загруженный файл имеет формат text / html.

КакЯ исправляю это и заставляю это работать.Я уже добавил строку ниже в config / initializers / mime_types.rb

Mime :: Type.register "application / pdf",: pdf

1 Ответ

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

У меня была такая же проблема вчера, и я столкнулся с этим вопросом в поисках решения.

В моем случае, я установил драгоценный камень Princely глобально (ну, в моем глобальном репозитории RVM), а не где-нибудьв структуре каталогов моего проекта.Так что ни один из княжеских кодов никогда не загружался.Я закончил тем, что сделал новый файл "prince.rb" в conf / initializer моего проекта со следующим:

require 'princely'
require 'princely/rails'

В тот момент я все еще получал ошибки rails, потому что Princely 1.2.5 / lib / princely / pdf_helper#stylesheet_file_path ссылается на ActionView :: Helpers :: AssetTageHelper, который, по-видимому, является Rails 2ism.Я просто изменил тело этого метода на «возврат таблицы стилей», и тогда все заработало.

Я все еще довольно новичок в Rails;может быть, кто-то, кто знает больше, сможет лучше реагировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...