我使用的是WickedPDF,基本上有两个包含二进制文件的宝石:
gem "wkhtmltopdf-heroku", "1.0.0"
gem "wkhtmltopdf-binary", "0.9.5.3"第一个是为了生产,第二个是为了发展。如果我的Gemfile如下所示,到Heroku的部署将无法工作:
group :development do
gem "wkhtmltopdf-binary", "0.9.5.3"
end
group :production do
gem "wkhtmltopdf-heroku", "1.0.0"
end如果我有这样的东西,那也没用:
group :production do
gem "wkhtmltopdf-heroku", "1.0.0"
end如果我没有小组的话就行了。就像:
gem "wkhtmltopdf-heroku", "1.0.0"我得到的错误是:
RuntimeError: wkhtmltopdf未知的位置
为什么会发生这种事?为什么Heroku不使用生产小组?
发布于 2012-06-20 18:49:35
WickedPdf试图找出wkhtmltopdf二进制文件的位置,但在某些系统(特别是共享服务器)上可能会遇到困难。
您可能必须在初始化器中手动设置它,如下所示:
bin_location = case Rails.env
when 'production' then "/wherever/your/binary/is/bin/wkhtmltopdf"
when 'development' then "/local/path/to/wkthmltopdf"
else `which wkhtmltopdf`
end
WickedPdf.config = { :exe_path => bin_location }https://stackoverflow.com/questions/11005609
复制相似问题