11

Gemfile

gem "wicked_pdf"
gem "wkhtmltopdf-binary"

エラー:

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

車_コントローラ

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'
}
4

6 に答える 6

22

私も同じ問題を抱えていました。wkhtmltopdf-binary解決策は、gem ファイルに追加して実行することbundle installでした。

gem "wicked_pdf"
gem "wkhtmltopdf-binary"
于 2012-01-18T18:52:48.837 に答える
13

私はwkhtmltopdf-binaryすでにを使用していましgemfileたが、これはサーバーではなくローカル コンピューターで動作していたため、このエラーをサーバー サポート チームに残しておいてもらいました。そしてそれはうまくいきました..彼らはコマンドを実行しようとしました、bundle updateそしてこの後pdf変換はサーバーでもうまくいきました。私は宝石のパスを変更しましたが、これが問題だったと思います。他の誰かにもこの問題が発生する場合に備えて、解決策を投稿しました。

于 2011-12-26T15:17:00.537 に答える
0

Ubuntu 20.04を使用している場合も同じ問題があります。

wkhtmltopdf-binary version を使用して問題を解決し0.12.6.1ます。

于 2021-11-08T04:16:13.030 に答える