A simple way to stream JSON with Rails Live API
A few weeks ago I faced with a requirement to optimize a huge JSON response from Rails-based API.
For example, we want to respond large set of data as JSON collection. In our controller, we have some
action for that, but rails Live API couldn’t stream JSON or XML directly.
But we can use a little trick.
|
|
and use good old ERB (index.erb) for the index action:
|
|
Here we use batch loading find_each
for the @data
scope and we need last item ofcourse.