1

我收到错误消息:uninitialized constant WickedPdf运行 rake db:migrate 时。

我已按照此页面上列出的说明https://github.com/mileszs/wicked_pdf/issues/53了解如何安装 WickedPdf。

我可以从命令行运行 wkhtmltopdf 二进制文件,我的 wicked_pdf.rb 看起来像这样:

WickedPdf.config = {
  :exe_path => '/usr/local/bin/wkhtmltopdf'
}

这是我的宝石清单供参考:

$ bundle exec gem list

*** LOCAL GEMS ***

actionmailer (2.3.14)
actionpack (2.3.14)
activerecord (2.3.14)
activeresource (2.3.14)
activesupport (2.3.14)
brightbox (2.3.9)
bundler (1.3.5)
capistrano (2.14.2)
highline (1.6.16)
hoe (3.5.2)
hpricot (0.8.2)
htmldoc (0.2.3)
json (1.7.7)
macaddr (1.6.1)
mysql (2.9.1)
net-scp (1.1.0)
net-sftp (2.1.1)
net-ssh (2.6.7)
net-ssh-gateway (1.2.0)
paginator (1.1.1)
rack (1.1.6)
rails (2.3.14)
rake (10.0.4)
rdoc (4.0.1)
RedCloth (4.2.9)
rmagick (2.13.1)
systemu (2.5.2)
uuid (2.0.2)
will_paginate (2.3.16)
wkhtmltopdf-binary (0.9.9.1)

谢谢

4

1 回答 1

2

如果您只是在运行时遇到问题rake db:migrate,您可以尝试使用以下方法包装初始化程序defined?

if defined?(WickedPdf)
  WickedPdf.config = {
    :exe_path => '/usr/local/bin/wkhtmltopdf'
  }
end
于 2013-04-20T15:06:41.413 回答