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 и некоторыми провайдерами вам нужно использовать предварительно скомпилированные ресурсы при развертывании или убедиться, что они построены на сервере.

Другие вопросы по тегам