Backgone paginator + Rails не работают на производственном сервере
parse: (response, options) =>
@totalRecords = parseInt(response.result_count)
@totalPages = Math.ceil(@totalRecords / @perPage)
response.data
Прекрасно работает на местных разработчиков и местных производителей. Но при развертывании в производство функция синтаксического анализа не может вернуть какие-либо данные (они даже не были запущены).
Воспроизведение в консоли браузера, используйте collection.fetch(), он имеет ответ, но не может передать его в мою коллекцию.
2 ответа
Благодаря @bodacious я смог решить эту проблему. Это вещь на стороне сервера. Для случая nginx+ единорог просто добавьте
proxy_buffering off
на ваш блок местоположения в nginx.conf, и все снова работает!
Ссылки здесь: неполное тело ответа, возвращаемое из приложения Rails 3 с RABL
Спасибо вам всем!
Похоже, это не проблема кода, а проблема развертывания. Если вы можете заставить производство работать локально, это должно означать, что ваш код работает.
Возможно, проблема заключается в том, что ресурсы не прекомпилированы, когда они необходимы (или не обновлены на рабочем сервере). Помните, что с Heroku и некоторыми провайдерами вам нужно использовать предварительно скомпилированные ресурсы при развертывании или убедиться, что они построены на сервере.