Ruby on rails 如何在CircleCI上指定更新版本的wkhtmltopdf?
我有一个测试PDFKit生成PDF的规范。它使用Ruby on rails 如何在CircleCI上指定更新版本的wkhtmltopdf?,ruby-on-rails,version,wkhtmltopdf,pdfkit,circleci,Ruby On Rails,Version,Wkhtmltopdf,Pdfkit,Circleci,我有一个测试PDFKit生成PDF的规范。它使用wkhtmltopdf命令。我需要使用--javascript delay选项,该选项在高于0.10.0的版本中可用。当我的规范在CircleCI上运行时失败,因为CircleCI使用的是wkhtltopdf0.9.9版。我能否在CircleCI上指定更高版本的wkhtmltopdf?我在Gemfile中指定了PDFKit的最新版本,但没有帮助。您可以 apt get install如果当前软件包足够新(请试用并查看日志,查看您得到的版本),请使
wkhtmltopdf
命令。我需要使用--javascript delay
选项,该选项在高于0.10.0的版本中可用。当我的规范在CircleCI上运行时失败,因为CircleCI使用的是wkhtltopdf
0.9.9版。我能否在CircleCI上指定更高版本的wkhtmltopdf
?我在Gemfile中指定了PDFKit的最新版本,但没有帮助。您可以
如果当前软件包足够新(请试用并查看日志,查看您得到的版本),请使用circle.yml中的类似内容:apt get install
dependencies: pre: - sudo apt-get update; sudo apt-get install some-package
dependencies: pre: - wget http://example.com/some-package-2.0.0.tar.gz - tar xzf some-package-2.0.0.tar.gz - cd some-package-2.0.0 && make install
- 下载源代码,在circle.yml中编译并安装它:
dependencies: pre: - sudo apt-get update; sudo apt-get install some-package
如果您需要此解决方案,请参阅我上面链接的文档,了解如何缓存已编译的软件以加速构建dependencies: pre: - wget http://example.com/some-package-2.0.0.tar.gz - tar xzf some-package-2.0.0.tar.gz - cd some-package-2.0.0 && make install
- 现在是Ubuntu 12.04 64位。因此,我转到,发现wkhtmltopdf的最新稳定版本是0.12.2.1,并将下载URL复制到以下circle.yml配置中:
dependencies:
pre:
- sudo apt-get remove wkhtmltopdf
- sudo apt-get update; sudo apt-get install xfonts-75dpi
- wget http://downloads.sourceforge.net/wkhtmltopdf/wkhtmltox-0.12.2.1_linux-precise-amd64.deb
- sudo dpkg -i wkhtmltox-0.12.2.1_linux-precise-amd64.deb
一个非常非常方便的解决方案就是直接进入创业板。虽然宝石的名字是heroku,但我发现它在圆圈中也能正常工作。作为奖励,我相信这种依赖关系将在构建之间缓存,而不需要任何特殊的循环指令