我有一组静态帮助页面,我使用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上仍然有问题
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中?
发布于 2012-05-22 21:17:13
覆盖高压页控制器,如下所述:voltage#override
然后安装pdfkit或pdf格式 (html到pdf转换器)并将它们挂在控制器上创建PDF版本:
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
endhttps://stackoverflow.com/questions/10574008
复制相似问题