2017-11-28 14 views
0

에 나는 wkhtmltopdf을 설치하고 내가 wkhtmltopdf -V을 수행 할 때 내가 얻을 : 나는에게 Heroku에 레일 응용 프로그램을 배포 할 때 PDF 다른 렌더링다른 출력 wkhtmltopdf은 내 맥북에 로컬 및 Heroku가

wkhtmltopdf 0.12.2.1 (with patched qt)

. 그래서 나는 heroku run "wkhtmltopdf -V"으로 Heroku의 버전을 확인했는데, 그게 나를 준다 :

bash: wkhtmltopdf: command not found.

PDF 자체가 Heroku에서 잘 렌더링되므로 wkhtmltopdf이 설치되어 있어야합니다. 나는 buildpack을 만들려면 다음 지침을 따랐지만, 변화없이 나는 버전 요청할 때 : 어떻게 제대로 wkhtmltopdf를 설치하는, 그래서

group :development do 
    gem 'wkhtmltopdf-binary-edge', '~> 0.12.2.1' 
end 

:이 가지고있는 Gemfile에서

https://elements.heroku.com/buildpacks/rafaelp/heroku-buildpack-wkhtmltopdf

을 Heroku에서 버전이 내 Macbook과 동일한 지 확인하십시오.

답변

0

개발중인 보석에 번들로 제공되는 바이너리와 다른 바이너리 사이에 버전이 충돌하는 것을 볼 수 있습니다.

& heroku (homebrew/apt-get + buildpack)에서 수동으로 wkhtmltopdf 바이너리를 수동으로 관리하거나 두 환경 모두에 바이너리가 포함 된 보석을 사용해야합니다. 일관성없는 결과를 얻으므로 두 가지가 혼합되어서는 안됩니다.

저는 개인적으로 heroku에이 buildpack을 사용하고 BREW를 사용하여 개발을 위해 로컬로 필요한 버전을 설치합니다.

+0

감사합니다. 두 버전을 동기화 할 때도이 작업을 수행합니다! – John