And*_*rao 8 ruby ruby-on-rails jasper-reports ruby-on-rails-3
我试图在这个wiki之后将rails 3应用程序与jasper集成:
http://wiki.rubyonrails.org/rails/pages/HowtoIntegrateJasperReports
但似乎很多信息都没有更新,所以很难让它自己工作.我还在ruby-forum上阅读了一个主题:http://www.ruby-forum.com/topic/139453 并解释了一些细节,但仍无法使其正常工作.
我的第一个问题与render_to_string方法有关:当控制器方法运行时,我收到"模板丢失"错误:
这是方法:
def report
@customers = Customer.all
send_doc(render_to_string(:template => report_customers_path, :layout => false), '/pdfs', 'report.jasper', "customers", 'pdf')
end
Run Code Online (Sandbox Code Playgroud)
虽然这看起来很简单但我不明白为什么会这样.不render_to_string与布局=>假 suposed让我行动的字符串结果?我也试过:动作而不是:模板,但它也是一样的.
如果任何对此集成有一定专业知识的人可以提供帮助...先谢谢,André
我对 jasper 一无所知,但听起来您想做两件事:渲染 PDF 模板,然后将原始输出发送回 PDF mime 类型:
pdf_contents = render_to_string(:template => 'users/report')
send_data(pdf_contents, :file_name => 'report.pdf', :type => 'application/pdf')
Run Code Online (Sandbox Code Playgroud)
您将外部 URL 作为模板路径传递,但如果您收到有关模板路径的错误,则可能是错误的。首先修复模板路径。