Либо кэширование действий, либо кэширование страниц будет работать нормально; Кэширование страниц имеет преимущество в том, что никогда не вызывает стек Rails, но это зависит от того, нужно ли вам контролировать, кто обращается к этому каналу Json.
Я большой поклонник использования кэширования страниц, если вы можете сойти с рук - есть большая экономия на системных ресурсах. :)
РЕДАКТИРОВАТЬ: Пример кэширования страницы, если возникла путаница:
class SomeController < ApplicationController
caches_page :index
def index
render :json => my_array.to_json
end
end
Если я что-то не так понял, это все, что вам нужно сделать.