Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3.1 PDFkit铁路3.1和开发环境_Ruby On Rails 3.1_Pdfkit - Fatal编程技术网

Ruby on rails 3.1 PDFkit铁路3.1和开发环境

Ruby on rails 3.1 PDFkit铁路3.1和开发环境,ruby-on-rails-3.1,pdfkit,Ruby On Rails 3.1,Pdfkit,我的Rails 3.1应用程序正在使用PDFkit来呈现特定的页面,我遇到了一个常见的问题,即在哪里生成pdf会导致进程挂起。 我在stackoverflow上找到此解决方案:。在这里我添加了一个config.threadsafe我的development.rb文件中的条目,这样做可以但是它要求对于应用程序中任何地方的每次更改,我都必须停止并重新启动服务器以查看我的更改。工作流程中不可接受-我目前正在为PDF页面设置样式,这是一个非常缓慢的过程 我还发现此处报告的相同问题:,该问题指向此解决方法

我的Rails 3.1应用程序正在使用PDFkit来呈现特定的页面,我遇到了一个常见的问题,即在哪里生成pdf会导致进程挂起。 我在stackoverflow上找到此解决方案:。在这里我添加了一个
config.threadsafe我的development.rb文件中的条目,这样做可以但是它要求对于应用程序中任何地方的每次更改,我都必须停止并重新启动服务器以查看我的更改。工作流程中不可接受-我目前正在为PDF页面设置样式,这是一个非常缓慢的过程

我还发现此处报告的相同问题:,该问题指向此解决方法:

这消除了重新启动更改的需要,但是现在当我加载pdf时,它没有从资产管道中呈现的样式,因为它从公共目录中获取资产。如果我知道如何为公共文件夹中的pdf模板创建样式表,我想我可以使用这个解决方案。是否有人在使用PDFKit和Rails3.1开发时同步工作

任何帮助都将不胜感激! 谢谢
Tony

以下是我正在使用的设置:

  • 我使用
    rails server-p3001-etest运行了rails服务器的第二个实例,它将处理我的PDF资产。服务器将在资产请求传入时打印它们,这样我就可以检查它们是否按预期工作

  • 我在我的
    config/environments/development
    文件中使用以下
    asset\u host

    config.action_controller.asset_host = ->(source, request = nil){
      "http://localhost:3001" if request && request.env['REQUEST_PATH'].include?(".pdf")
    }
    

  • Rails 3.1中的pdfkit存在问题。见我对这个相关问题的回答:

    如果正在使用,则可以使用多个辅助对象。将此添加到~/.powconfig

    export POW_WORKERS=3
    
    (取自)

    顺便说一句,不需要“else”部分;只需返回
    nil
    (如我的答案所示)
    export POW_WORKERS=3