2011-12-24 25 views
7

Gemfilewicked_pdf Lỗi: PDF Không thể tạo

gem "wicked_pdf" 
gem "wkhtmltopdf-binary" 

lỗi:

RuntimeError in CarsController#show 

Failed to execute: 
/usr/bin/wkhtmltopdf  --print-media-type -q - - 
Error: PDF could not be generated! 
Rails.root: /u/apps/zeepauto/autozeep_update 

cars_controller

def show 
    @class_showcar = true 
    @class_admin = true 
    @car = Car.find(params[:id]) 
    @search = Car.search(params[:search]) 
    @cars_see_special = Car.where(:special => "1").order('rand()').limit(3) 

    respond_to do |format| 
     format.html # show.html.erb 
     format.xml { render :xml => @car } 
     format.pdf do 
     render :pdf => "#{@car.carname.name}", 
       :print_media_type => true 
     end 
    end 
    end 

show.html.erb

<p class="show_links"><%= link_to url_for(request.params.merge(:format => :pdf)) do %> 
    <%= image_tag('/images/printversion.png', :alt => 'Download') %> 
</p> 

wicked_pdf.erb

# config/initializers/wicked_pdf.rb 
WickedPdf.config = { 
# :exe_path => '/var/lib/gems/1.8/bin/wkhtmltopdf' 
    :exe_path => '/usr/bin/wkhtmltopdf' 
} 
+0

Bạn có cài đặt nhị phân wkhtmltopdf vào/usr/bin không? Bạn có thể thả vào trình bao và thực thi "wkhtmltopdf http://google.com google.pdf" không? – Unixmonkey

+0

có. cảm ơn bạn, chúng tôi đã giải quyết nó bằng cách chỉ chạy lệnh cập nhật gói. Tôi đã có một viên ngọc trong gemfile với đường dẫn thay đổi và chúng tôi nghĩ rằng đó là vấn đề. – rmagnum2002

+0

Tôi vẫn còn có cùng một vấn đề trong OSX, thêm 'wkhtmltopdf-binary' vào gemfile đã không làm việc cho tôi. Việc tạo ra các tệp pdf hoạt động, không có trong Rails. Nó hoạt động trên máy chủ sản xuất mặc dù. – lafeber

Trả lời

7

tôi đã wkhtmltopdf-binary đã có trong gemfile, nhưng vì điều này đã làm việc trên máy tính địa phương của tôi và không phải trên máy chủ, tôi rời lỗi này cho nhóm hỗ trợ máy chủ để chăm sóc .. họ đã kiểm tra đường dẫn đến wkhtmltopdf, họ đã cố gắng chuyển đổi một html đơn giản sang pdf và nó hoạt động .. vì vậy họ đã cố gắng chạy một lệnh bundle update và sau này chuyển đổi pdf cũng hoạt động tốt trên máy chủ. Tôi đã có một con đường đá quý thay đổi và tôi đoán đây là vấn đề. Tôi đã đăng giải pháp của mình trong trường hợp người khác cũng gặp vấn đề này.

19

Tôi đã gặp vấn đề tương tự. Giải pháp là thêm wkhtmltopdf-binary vào tệp gem và chạy bundle install.

gem "wicked_pdf" 
gem "wkhtmltopdf-binary" 
+0

điều này thực sự giải quyết được vấn đề của tôi, cảm ơn –

+0

Điều này đã làm cho tôi một mẹo. – stringo0

+0

điều này giải quyết được vấn đề của tôi trong đường ray 4 –

Các vấn đề liên quan