将app移动到subURI后,Rails 3.2 PDFKit路由错误

时间:2012-04-12 16:36:32

标签: routing rack ruby-on-rails-3.2 pdfkit

我有一个使用PDFKit的rails 3.2 app,作为中间件安装。它完美运行,直到我尝试将应用程序移动到站点域的subURI('domain.com' - >'domain.com/ar')。我根据passenger documentation设置了subURI。该应用程序仍然可以正常工作,除了PDF转换。我有一个名为annual_report的对象。使用上面提到的subURI,annual_report URL是'domain.com/ar/annual_reports/1/edit'。当我使用'domain.com/ar/annual_reports/1/edit.pdf'请求annual_report的PDF版本时,我收到路由错误:'没有路由匹配[GET]“/ ar / annual_reports / 1 / edit” ”。那条路线确实存在。我可以删除'.pdf'扩展名,应用程序很乐意加载页面。似乎PDFKit,或者也许是Rack,正在将我的请求与应用程序路由进行比较。当然,其中没有一个包含'/ ar'subURI。所以它失败了。

我尝试在PDFKit中设置root_url以包含subURI。我试过设置Rails.relative_url_root。我已经尝试在app.ru中将应用程序包装在地图中。在这一点上,我已经尝试了除可卡因之外的一切。所以,我把它给你,StackOverflow ......谢谢你。

0 个答案:

没有答案