【发布时间】:2012-10-03 19:36:43
【问题描述】:
我有一个设置为缓存 json 调用的应用程序。我尝试了各种代码语法,它似乎只有在我有以下情况时才能正确缓存:
caches_page :index, :gzip => true
cache_sweeper :institutes_sweeper
respond_to :json, :js
def index
@institutes = Institute.select([:id, :name]).all
render :json => { :institutes => @institutes }
end
现在,当它被命中时,它会呈现一个 html 文件,并且缓存会按预期工作。 Rails 堆栈没有受到影响。
如果我抛出一个格式块并让渲染响应 json,缓存将创建文件;但是,它会在下一次创建另一个文件并忽略已经存在的文件。
Apache 是否必须进行不同的配置才能按预期工作?
另外,我想使用 public/cache/ 作为存储缓存的目录。我正确配置了导轨;但是,我想知道如何配置 apache 来提供那些缓存的文件(上面同样的问题发生在文件被创建但没有被提供的地方)。
感谢您的所有帮助!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 json caching