2010-11-14 22 views
0

我使用王室和Rails 3 當我嘗試呈現這樣一個pdf .. respond_to do |format|
format.pdf do
render :pdf => "filename", :template => "path/template.pdf"
end
end
Princely是代文本/ html而不是application/pdf?

下載的文件是文本/ html格式。

我該如何解決這個問題並使之工作。我已經增加了行婁配置/初始化/ mime_types.rb

啞劇:: Type.register「應用程序/ PDF」:PDF

回答

0

昨天我有同樣的問題,並橫跨在這個問題就來了我尋找解決方案。

就我而言,我在全球安裝了王子寶石(在我的全局RVM回購中),而不是我的項目目錄結構中的任何位置。所以沒有任何王子的代碼被加載。最後我做我的項目的conf /初始化一個新的「prince.rb」文件有以下:

require 'princely' 
require 'princely/rails' 

在這一點上我仍然有軌誤差,因爲王室1.2.5/lib目錄/王子/ pdf_helper#stylesheet_file_path指的是ActionView :: Helpers :: AssetTageHelper,它顯然是Rails 2ism。我只是將該方法的主體更改爲「返回樣式表」,然後一切正常。

我還是比較新的Rails;也許有人知道更多可以用更好的方式加入。

相關問題