- 导轨 3
- PDFKit 0.5.0
安装了 wkhtmltopdf 的 Windows 7
#/config/initializers/pdfkit.rb require 'rbconfig' PDFKit.configure do |config| if !((Config::CONFIG['host_os'] =~ /mswin|mingw/).nil?)#if windows environment this is the path to wkhtmltopdf otherwise use gem binaries config.wkhtmltopdf = "C:/Program\ Files\ (x86)/wkhtmltopdf/wkhtmltopdf.exe" end end #show action I am working with def show @work_order = WorkOrder.find_by_id(params[:id]) respond_to do |format| format.pdf #pdfkit handles this format.html { render :partial => "show" } if request.xhr? end end #config/initializers/mime_types.rb Mime::Type.register "application/pdf", :pdf
有了这一切,我收到了一个发送到浏览器的空白 Pdf,日志输出显示了这一点
Started GET "/work_orders/6.pdf" for 127.0.0.1 at 2011-05-17 15:51:31 -0400
Processing by WorkOrdersController#show as HTML
Parameters: {"id"=>"6"}
User Load (3.0ms) SELECT `users`.* FROM `users` WHERE (`users`.`id` = 1) LIMIT 1
SQL (6.0ms) describe `roles_users`
Role Load (3.0ms) SELECT `roles`.* FROM `roles` WHERE (`roles`.`id` = 980190962) LIMIT 1
WorkOrder Load (4.0ms) SELECT `work_orders`.* FROM `work_orders` WHERE (`work_orders`.`id` = 6) LIMIT 1
Completed 406 Not Acceptable in 265ms
我希望你能帮帮我
编辑:我从表演动作中删除了所有内容
def show
@work_order = WorkOrder.find_by_id(params[:id])
end
现在我得到一个 200 但页面仍然呈现空白
Started GET "/work_orders/6.pdf" for 127.0.0.1 at 2011-05-17 17:15:26 -0400
Processing by WorkOrdersController#show as HTML
Parameters: {"id"=>"6"}
User Load (19.0ms) SELECT `users`.* FROM `users` WHERE (`users`.`id` = 1) LIMIT 1
SQL (34.0ms) describe `roles_users`
Role Load (17.0ms) SELECT `roles`.* FROM `roles` WHERE (`roles`.`id` = 980190962) LIMIT 1
WorkOrder Load (9.0ms) SELECT `work_orders`.* FROM `work_orders` WHERE (`work_orders`.`id` = 6) LIMIT 1
Rendered work_orders/show.html.erb within layouts/application (10.0ms)
Completed 200 OK in 741ms (Views: 58.0ms | ActiveRecord: 79.0ms)
EDIT2:我现在也没有布局渲染,页面不再是空白,但字符都是扭曲的