0 0

如何在虚拟主机上部署pdfkit15

pdfkit依赖wkhtmltopdf,我已经下载了static文件wkhtmltopdf-amd64。版本是0.9.9,我将这个静态文件放在pdfkit的bin文件中,一并打包上传到应用vendor/gems目录
文件结构如下
vendor
  』gems
      』-pdfkit-0.5.1
              』lib
                   』bin
                       』wkhtmltopdf-amd64
                   』pdfkit
                         』configuration.rb 
                         』pdfkit.rb
                         』source.rb
                         ……
                   』 pdfkit.rb
               』spec

我在vendor/gems/pdfkit-0.5.1/lib/pdfkit.rb 中定义
require 'pdfkit/source'
require 'pdfkit/pdfkit'
require 'pdfkit/middleware'
require 'pdfkit/configuration'
require 'rubygems'

$LOAD_PATH.unshift File.expand_path('../lib', __FILE__)

PDFKit.configure do |config|
  config.wkhtmltopdf = File.expand_path('../bin/wkhtmltopdf-i386', __FILE__).to_s
  @default_options = {
    :print_media_type => true,
    :encoding => "UTF-8",
    :page_size=>"A5",
    :margin_bottom=>"1cm",
    :margin_left=>"5mm",
    :margin_right=>"5mm",
    :margin_top=>"5mm"
  }

end


我在应用 config/environment.rb中定义了config.gem 'pdfkit',重新启动应用


但是执行$LOAD_PATH.unshift File.expand_path('../lib', __FILE__)的时候,查看logs,被服务器拒绝了。无其他异常。

但是在执行应用过程中,会抛出
Errno::ENOENT (No such file or directory - /rails_apps/public/books/1.pdf):
  pdfkit (0.5.1) [v] lib/pdfkit/pdfkit.rb:69:in `read'
  pdfkit (0.5.1) [v] lib/pdfkit/pdfkit.rb:69:in `to_pdf'
  pdfkit (0.5.1) [v] lib/pdfkit/pdfkit.rb:76:in `to_file'

这个“/rails_apps//public/books/1.pdf”是我打算保存生成pdf的路径。
我看了一下pdfkit的源代码69行,应该是执行生成指令之后,去读取生成文件时,找不到生成的文件提交的错误。显然文件没有生成。

我后来把wkhtmltopdf文件用一个其他文件替代,也是提交同样的错误。验证这个wkhtmltodf命令并没有执行,或者执行出现了错误。

我的在本机环境Windows xp,rails 2.3环境是可以正常工作的。虚拟空间应该是linux环境,rails2.X。

请问我的操作有问题在哪里?怎么修正,如果有部署过的能贴一个教程就更好了。谢谢

2011年7月18日 15:21
目前还没有答案

相关推荐

    TomatoIDC开源虚拟主机销售系统源码具备易于扩展的插件系统,模版系统扩展虚拟主机销售业务

    TomatoIDC开源虚拟主机销售系统源码具备易于扩展的插件系统,模版系统扩展虚拟主机销售业务TomatoIDC开源虚拟主机销售系统源码具备易于扩展的插件系统,模版系统扩展虚拟主机销售业务TomatoIDC开源虚拟主机销售系统...

    虚拟主机管理系统破解诶版本

    虚拟主机管理系统破解诶版本虚拟主机管理系统破解诶版本虚拟主机管理系统破解诶版本虚拟主机管理系统破解诶版本虚拟主机管理系统破解诶版本虚拟主机管理系统破解诶版本虚拟主机管理系统破解诶版本虚拟主机管理系统...

    WebSphere WAS+IHS虚拟主机配置

    在WAS中,可以通过管理控制台或命令行工具将war文件部署到虚拟主机上,每个war文件会自动解压并创建一个对应的Web应用程序。 综上所述,配置WAS+IHS虚拟主机涉及到WebSphere的虚拟主机管理、IBM HTTP Server的配置...

    [主机域名]易方虚拟主机销售系统EfangIsale 7.0_efangisale7.0.zip源码ASP.NET网站源码打包下

    [主机域名]易方虚拟主机销售系统EfangIsale 7.0_efangisale7.0.zip源码ASP.NET网站源码打包下[主机域名]易方虚拟主机销售系统EfangIsale 7.0_efangisale7.0.zip源码ASP.NET网站源码打包下[主机域名]易方虚拟主机销售...

    kangle虚拟主机空间销售网站源码.rar

    4. **用户管理**:用户可以在个人中心查看和管理自己的订单、域名、虚拟主机等信息。此外,还可能包括发票申请、续费、升级或降级套餐等功能。 5. **技术支持与帮助**:提供常见问题解答、技术支持联系渠道,以帮助...

    tomcat虚拟主机+目录

    1. **什么是虚拟主机**:在Tomcat中,虚拟主机(Virtual Host)是一种机制,允许在同一个Tomcat实例上运行多个独立的网站。每个虚拟主机都有自己的域名或IP地址,使得服务器可以为不同域名的请求提供不同的服务。 2...

    虚拟主机基础简介ppt

    虚拟主机服务为企业提供了一个低成本尝试电子商务的平台,无需企业自身承担服务器管理和维护的复杂任务,从而将精力集中在核心业务上。 虚拟主机的优势在于: 1. 节省成本:相比购买独立服务器,虚拟主机大大降低了...

    apache虚拟目录和虚拟主机设置详解

    虚拟主机技术允许在同一台物理服务器上托管多个独立的网站,这些网站可以通过不同的域名或IP地址进行区分。 在Redhat Enterprise Linux的例子中,虚拟主机的配置如下: ``` *:80> ServerAdmin zhao.wuz@alibaba-...

    php虚拟主机的配置

    PHP 虚拟主机是指在一台服务器上配置多个虚拟主机,以便于不同的域名或 IP 地址对应不同的网站或应用程序。配置虚拟主机可以提高服务器的利用率和灵活性。 配置虚拟主机的步骤: 1. 找到文件 httpd.conf,找到# ...

    apache三种虚拟主机的配置

    Apache是一款广泛使用的Web服务器软件,它支持多种虚拟主机的配置方式,使得在同一台物理服务器上可以运行多个不同的网站或应用程序。根据给定文件的信息,本文将详细介绍Apache的三种虚拟主机配置方式:基于名称的...

    windows虚拟主机提权手册

    0x01什么是虚拟主机 0x02神马是安全模式 0x03关于虚拟主机提权的一些话 0x10 星外主机提权 0x11如何识别星外 0x12常规星外提权 0x13星外可读可写 0x14其他思路星外提权 0x20华众虚拟主机提权 0x21如何识别华众主机 ...

    开源团免费虚拟主机管理系统

    开源团虚拟主机管理系统(For Windows2003/2008) 1、 虚拟主机 ① 支持虚拟主机实时开通、管理。 ② 支持自定义 ASP、ASP.Net、PHP 等脚本的自动开设。 ③ 支持多站点共享应用程序池,并可以每几个站点共享一个应用...

    网站在线解压程序,可以在虚拟主机上解压程序

    虚拟主机是通过软件技术在一台物理服务器上划分出多个独立的虚拟服务器空间,每个空间都可以作为一个单独的网站运行。这种方式节省了硬件成本,同时也使得小型企业和个人网站更容易获取服务器资源。 在线解压程序的...

    TomatoIDC开源虚拟主机销售系统源码具备易于扩展的插件系统,模版系统扩展虚拟主机销售业务.zip

    TomatoIDC是一款以GPL3.0协议开源虚拟主机销售系统,具备易于扩展的插件系统,模版系统,使用强大的Laravel框架进行驱动,能帮助你轻松的扩展虚拟主机销售业务。 易于使用,界面清新可视化管理界面可扩展,支持...

    apache配置虚拟主机代码

    Apache是世界上最流行的Web服务器软件之一,它支持在单个服务器上设置多个独立的域名或站点,这被称为虚拟主机。在Apache中配置虚拟主机允许你在一个物理服务器上运行多个网站,从而提高了资源利用率并降低了运维...

    lamp环境配置apache虚拟主机

    此文档适用于lamp环境apache虚拟主机的搭建,使用lamp环境搭建虚拟主机的新手,可以参看此文档。

    清竹虚拟主机管理系统

    在"清竹虚拟主机管理系统"中,ASP环境的设置和维护是关键,因为这关乎到用户能否正常运行基于ASP的网站应用。系统提供的免费ASP环境意味着中小型企业或个人开发者无需额外购买服务器软件,即可搭建和运行自己的ASP...

    一个虚拟主机上做多个网站

    在一个虚拟主机上部署多个网站主要依赖于服务器的配置和编程语言的能力。服务器(如Apache、Nginx、IIS等)可以通过解析不同的域名请求,将请求定向到相应的目录或脚本,从而实现不同网站的区分处理。此外,使用编程...

Global site tag (gtag.js) - Google Analytics