首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用thoughtbot高电压从静态宿主页面生成PDF的gem/方法

使用thoughtbot高电压从静态宿主页面生成PDF的gem/方法
EN

Stack Overflow用户
提问于 2012-05-13 18:04:27
回答 1查看 1K关注 0票数 1

我有一组静态帮助页面,我使用Thoughbots高电压宝石在Rails 3.2应用程序中提供帮助。我只是以一种“香草”的方式使用它,而不是通过控制器来服务html页面。

背景

我最初试着自己修改Michael Hartl关于静态页面的教程,也就是说,我有一组带有自己的控制器的静态页面,我试图在静态页面视图下创建一个子目录,但是无法让我的路由工作,所以谷歌搜索显示了Thoughbots高电压宝石。

吸入

我想要的是一个建议,什么创业板或方法是最好的生成PDF文件使用思想机器人高电压宝石。

有人做过这个吗?

我希望能够在heroku上主持这个节目,所以如果有任何gotacha's,我想先了解一下这些。

我目前的实现是一个基本的Rails 3.2应用程序,安装了高压创业板,并在pages子目录下显示了许多视图。

  • 网页/帮助/用户
  • 网页/帮助/产品
  • 页/帮助/命令

我在我的html页面中有图像,不确定这是否会导致复杂。

编辑:根据提供的答案添加了控制器,因为wicked_pdf on Rails 3.2.3,ruby 1.9.3-p 125在Lion上仍然有问题

代码语言:javascript
复制
class PagesController < HighVoltage::PagesController
def show
  respond_to do |format|
    format.html do
      super
    end
    format.pdf do
      #render :pdf => "pdf_file" # wicked_pdf syntax here
      render :pdf => :id,
             :layout => 'application',
             #:template => 'help/products/product_tolerance.html.erb',
             :template => 'pages/#{:id}.html.erb',
             :show_as_html => params[:debug],
             :footer => {
                :left => "Generated on @now",
                :centre => "Centre",
                :right => "Page # of page(s)"
             }        
      end
    end
  end
end

路由文件包含:

match "/pages/*id" => 'pages#show', :as => :page, :via => :get, :format => false

应该是:格式是真的吗?在控制器和high_voltage中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-22 21:17:13

覆盖高压页控制器,如下所述:voltage#override

然后安装pdfkitpdf格式 (html到pdf转换器)并将它们挂在控制器上创建PDF版本:

代码语言:javascript
复制
class PagesController < HighVoltage::PagesController
  def show
    respond_to do |format|
      format.html do
        super
      end
      format.pdf do
        render :pdf => "pdf_file" # wicked_pdf syntax here
      end
    end
  end
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10574008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档