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

tiseheaini · 2012年09月23日 · 最后由 tiseheaini 回复于 2012年09月23日 · 3165 次阅读

自己写的小网站到了写缓存的时刻了 按照 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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号