【问题标题】:Backbone paginator + Rails dosen't work in production server骨干分页器 + Rails 在生产服务器中不起作用
【发布时间】:2013-02-28 01:02:19
【问题描述】:
parse: (response, options) =>
  @totalRecords = parseInt(response.result_count)
  @totalPages = Math.ceil(@totalRecords / @perPage)
  response.data

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

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

【问题讨论】:

    标签: ruby-on-rails backbone.js backbone.paginator


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。我以某种方式解决了这个问题,它与stackoverflow.com/questions/11738924/… 的问题类似,唯一的区别是我使用的是 Unicorn + Nginx。我实际上不知道如何正确配置独角兽。相反,我重写了 rabl 代码并缩短了响应,然后一切正常。
    • 很好——我个人也没有做过独角兽。我仍在使用乘客和 apache(是的,我知道 2010 年调用并希望恢复其网络堆栈)。
    【解决方案2】:

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

    proxy_buffering off
    

    到你在 nginx.conf 中的 location 块,一切都恢复正常了!

    此处参考:Incomplete response body being returned from Rails 3 app with RABL

    谢谢大家!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      相关资源
      最近更新 更多