parse: (response, options) =>
@totalRecords = parseInt(response.result_count)
@totalPages = Math.ceil(@totalRecords / @perPage)
response.data
完全适用于本地开发环境,本地生产环境。但是当部署到生产环境时,解析函数无法获取任何数据(甚至没有触发)。
在浏览器控制台中播放,使用collection.fetch(),它有响应,但无法将其传递到我的收藏中。
答案 0 :(得分:1)
听起来像部署问题不是代码问题。如果您可以在本地使用生产,这应该意味着您的代码可以运行。
问题可能是资产在需要时(或未在生产服务器上更新)进行预编译。请记住Heroku和一些提供程序,您需要在部署时推送预编译资产或确保它们在服务器上构建。
答案 1 :(得分:0)
感谢@bodacious,我能够解决这个问题。这是服务器方面的事情。对于nginx + unicorn案例,只需添加
即可proxy_buffering off
到nginx.conf中的位置块,一切都有效!
此处的参考资料:Incomplete response body being returned from Rails 3 app with RABL
谢谢大家!