我想生成PDF文件,因此我尝试使用pd.qcut
但失败了。
将PDFKit
输入浏览器时显示以下错误。
缺少模板 缺少模板/users.show与{:locale => [:en],:formats => [:pdf] ,: variants =>> [],:handlers => [:erb,:builder, :raw,:ruby,:jbuilder,:coffee]}。搜索:*“c:/ xxx / xxx / app / views”
请告诉我如何避免此错误。
\设置\初始化\ pdfkit.rb
http://localhost:3000/users/1.pdf
\应用\控制器\ users_controller.rb
PDFKit.configure do |config|
config.wkhtmltopdf = `which wkhtmltopdf`.to_s.strip
config.default_options = {
encoding: "UTF-8",
page_size: "A4"
}
end
\视图\用户\ show.pdf.erb
def show
@user = User.find(params[:id])
respond_to do |format|
format.html
format.pdf do
html = render_to_string template: "users.show"
pdf = PDFKit.new(html, encoding: "UTF-8")
send_data pdf.to_pdf,
filename: "#{@user.id}.pdf",
type: "application/pdf",
disposition: "inline"
end
end
end
我在custom.css.scss中使用bootstrap <div class="row">
<div class="col-md-5" style="background:orange;"><%= @user.id %></div>
<div class="col-md-7" style="background:yellow;"><%= @user.name %></div>
</div>
。这与此错误有关吗?
\资产\样式表\ custom.css.scss
@import "bootstrap";
我的环境是 Windows