Либо кэширование действий или кэширование страниц будет работать нормально; кэширование страниц будет иметь преимущество никогда не вызывать стек Rails, но зависит от того, нужно ли вам контролировать, кто обращается к этому каналу Json.
Я большой поклонник использования кеширования страниц, если вы можете с ним справиться - есть большая экономия на системных ресурсах, которые будут иметься. :)
EDIT: Page пример кэширования, в случае, если не было никакой путаницы:
class SomeController < ApplicationController
caches_page :index
def index
render :json => my_array.to_json
end
end
если я не понял что-то, что должно быть все, что вам нужно сделать.
как указать кеширование страницы для json. На мой взгляд, у меня нет шаблона? – user290870
Вы должны просто указать его в контроллере, добавив код к моему ответу. – robotmay
спасибо !. Я думал, что кэширование страницы требует, чтобы имя представления было кэшировано как аргумент «caches_page» вместо действия. – user290870