Ruby on rails 如何在CircleCI上指定更新版本的wkhtmltopdf?

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如果当前软件包足够新(请试用并查看日志,查看您得到的版本),请使

我有一个测试PDFKit生成PDF的规范。它使用
wkhtmltopdf
命令。我需要使用
--javascript delay
选项,该选项在高于0.10.0的版本中可用。当我的规范在CircleCI上运行时失败,因为CircleCI使用的是
wkhtltopdf
0.9.9版。我能否在CircleCI上指定更高版本的
wkhtmltopdf
?我在Gemfile中指定了PDFKit的最新版本,但没有帮助。

您可以

  • apt get 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
    

  • 下载源代码,在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,但我发现它在圆圈中也能正常工作。作为奖励,我相信这种依赖关系将在构建之间缓存,而不需要任何特殊的循环指令