0

我正在使用 Princely 和 Rails 3。当我尝试渲染这样的 pdf 时.. respond_to do |format|
format.pdf do
render :pdf => "filename", :template => "path/template.pdf"
end
end

下载的文件是 text/html 格式。

我该如何解决这个问题并让它工作。我已经将下面的行添加到 config/initializers/mime_types.rb

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

4

1 回答 1

0

我昨天遇到了同样的问题,在寻找解决方案时遇到了这个问题。

就我而言,我在全局安装了 Princely gem(嗯,在我的全局 RVM 存储库中),而不是在我的项目目录结构中的任何位置。所以没有任何Princely代码被加载。我最终在我的项目的 conf/initializers 中创建了一个新的“prince.rb”文件,其中包含以下内容:

require 'princely'
require 'princely/rails'

那时我仍然遇到 rails 错误,因为 Princely 1.2.5/lib/princely/pdf_helper#stylesheet_file_path 指的是 ActionView::Helpers::AssetTageHelper,这显然是 Rails 2ism。我只是将该方法的主体更改为“返回样式表”,然后一切正常。

我对 Rails 还是很陌生;也许知道更多的人可以提出更好的方法。

于 2010-12-07T13:36:09.483 回答