Ruby on rails 3 与WickedPDF和Heroku的环境冲突

Ruby on rails 3 与WickedPDF和Heroku的环境冲突,ruby-on-rails-3,heroku,wicked-pdf,Ruby On Rails 3,Heroku,Wicked Pdf,我使用的是WickedPDF,基本上我有两个包含二进制文件的gem: gem "wkhtmltopdf-heroku", "1.0.0" gem "wkhtmltopdf-binary", "0.9.5.3" 第一个应该只是为了生产,第二个是为了发展。如果我的GEM文件如下所示,则部署到Heroku将不起作用: group :development do gem "wkhtmltopdf-binary", "0.9.5.3" end group :production do gem

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

gem "wkhtmltopdf-heroku", "1.0.0"
gem "wkhtmltopdf-binary", "0.9.5.3"
第一个应该只是为了生产,第二个是为了发展。如果我的GEM文件如下所示,则部署到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"
我得到的错误是:

运行时错误:wkhtmltopdf的位置未知


为什么会发生这种情况?为什么Heroku不使用生产组?

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 }

我正在使用两个宝石…一个在生产组,另一个在开发组。。。这应该不是问题,对吗?@HommerSmith只要两个都没有组,配置就会确定运行哪一个邪恶的pdf(如果路径设置正确的话)。正如我在问题中解释的那样,这不会发生。