0
parse: (response, options) =>
  @totalRecords = parseInt(response.result_count)
  @totalPages = Math.ceil(@totalRecords / @perPage)
  response.data

在本地开发环境、本地生产环境中完美运行。但是当部署到生产环境时,解析函数无法取回任何数据(甚至没有被触发)。

在浏览器控制台中播放,使用 collection.fetch(),它有响应,但无法将它传递到我的收藏中。

在此处输入图像描述

4

2 回答 2

1

听起来这不是代码问题,而是部署问题。如果您可以在本地进行生产,这应该意味着您的代码可以正常工作。

问题可能是资产在需要时未预编译(或未在生产服务器上更新)。请记住,对于 Heroku 和一些提供程序,您需要在部署或确保它们在服务器上构建时推送预编译资产。

于 2013-03-09T05:03:11.237 回答
0

感谢@bodacious,我能够解决这个问题。这是服务器端的事情。对于 nginx+unicorn 的情况,只需添加

proxy_buffering off

到您在 nginx.conf 中的位置块,一切都恢复正常了!

此处参考:Rails 3 应用程序返回的不完整响应正文与 RABL

谢谢你们!

于 2013-03-18T18:05:15.903 回答