Rails 缓存配置遇到点麻烦 求解

tiseheaini · September 23, 2012 · Last by tiseheaini replied at September 23, 2012 · 3160 hits

自己写的小网站到了写缓存的时刻了 按照 Guides 上面的一点点的写,开始的时候 caches_pagecaches_action 都没有问题 在选择方案上,我选择了使用 :file_store 文件缓存,因为开始的时候会选择内存小一点的 VPS 所以 :file_store 比使用 :memory_store 好 网站的功能比较少,缓存的文件也不是特别多,只把一些类似 Wiki 页面,登录框页面缓存起来,还有页面下面的“联系方式”页面进行缓存。 缓存失效准备用定期删除缓存文件的方式使缓存失效 使用 caches_page 进行页面缓存时,缓存文件会存放在 /public/**控制器名称** 目录下 在使用 cache 片段缓存时默认是在 /tmp/cache 下面 但我打开目录时发现文件的结构很乱 于是决定配置目录位置 使用 ActionController::Base.cache_store = :file_store, "/path" 进行配置时,会给出找不到目录的错误 ActionView::Template::Error (Permission denied - /path): 无法配置目录位置,很困惑,求指教 如果你觉得我使用的缓存方式很蹩脚,也可是说说你认为比较好的缓存方式

/path 应该是 ./path,如果不是 windows 系统,那么目录还需要有可写权限。

#1 楼 @ch3n 忘了说,Guides 上给的参数是“#{RAILS_BOOT}/cache” ,但当我这样写的时候会提示我没有这个常量 RAILS_BOOT

#1 楼 @ch3n 问题解决了,是参数的问题 不能写 /path,要指定为当前目录 ./path

You need to Sign in before reply, if you don't have an account, please Sign up first.