【发布时间】:2012-05-13 18:04:27
【问题描述】:
我有一组静态帮助页面,我在使用 Thoughbots 高压 gem 的 Rails 3.2 应用程序中提供这些帮助页面。我只是以“香草”的方式使用它,而不通过控制器提供 html 页面。
背景
我最初尝试自己调整 Michael Hartl 关于静态页面的教程 - 即我有一组带有自己的控制器的静态页面,我试图在静态页面视图下创建一个子目录,但可以没有让我的路由正常工作,因此 Google 搜索显示了 Thoughbots High-Voltage gem。
志向
我想要的是推荐使用 Thoughtbots High-Voltage gem 生成 PDF 文件的最佳 gem 或方法。
有人做过吗?
我希望能够在 heroku 上托管这个,所以如果有任何 gotacha's 我想提前知道这些。
我当前的实现是一个基本的 Rails 3.2 应用程序,安装了 High-Voltage gem 并在 pages 子目录下有许多视图。
- 页面/帮助/用户
- 页面/帮助/产品
- 页面/帮助/订单
我的 html 页面中有图片,不确定这是否会导致并发症。
编辑:根据提供的答案添加了控制器,因为 Rails 3.2.3 上的 wicked_pdf 和 Lion 上的 ruby 1.9.3-p125 仍然存在问题
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
:format 应该是真的吗?在控制器中和高电压中?
【问题讨论】:
-
感谢刚刚在查看另一个问题时意识到。抱歉,如果我显得粗鲁或无知。这是一个很棒的论坛,有时我在谷歌上搜索了几个小时才能解决问题后,有时迫切需要帮助
标签: ruby-on-rails-3 rubygems pdf-generation ruby-on-rails-plugins