首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与WickedPDF和Heroku的环境冲突

与WickedPDF和Heroku的环境冲突
EN

Stack Overflow用户
提问于 2012-06-12 22:08:40
回答 1查看 979关注 0票数 3

我使用的是WickedPDF,基本上有两个包含二进制文件的宝石:

代码语言:javascript
复制
gem "wkhtmltopdf-heroku", "1.0.0"
gem "wkhtmltopdf-binary", "0.9.5.3"

第一个是为了生产,第二个是为了发展。如果我的Gemfile如下所示,到Heroku的部署将无法工作:

代码语言:javascript
复制
group :development do
  gem "wkhtmltopdf-binary", "0.9.5.3"
end

group :production do
  gem "wkhtmltopdf-heroku", "1.0.0"
end

如果我有这样的东西,那也没用:

代码语言:javascript
复制
group :production do
  gem "wkhtmltopdf-heroku", "1.0.0"
end

如果我没有小组的话就行了。就像:

代码语言:javascript
复制
gem "wkhtmltopdf-heroku", "1.0.0"

我得到的错误是:

RuntimeError: wkhtmltopdf未知的位置

为什么会发生这种事?为什么Heroku不使用生产小组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-20 18:49:35

WickedPdf试图找出wkhtmltopdf二进制文件的位置,但在某些系统(特别是共享服务器)上可能会遇到困难。

您可能必须在初始化器中手动设置它,如下所示:

代码语言:javascript
复制
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 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11005609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档