Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 更改Rails中的页面缓存目录_Ruby On Rails_Ruby On Rails 4_Development Environment_Thin - Fatal编程技术网

Ruby on rails 更改Rails中的页面缓存目录

Ruby on rails 更改Rails中的页面缓存目录,ruby-on-rails,ruby-on-rails-4,development-environment,thin,Ruby On Rails,Ruby On Rails 4,Development Environment,Thin,我将rails 4与瘦服务器一起使用,瘦服务器(开发)带有自定义页面缓存目录 Rails有一个用于保存缓存页面的默认目录,即“公用”文件夹: 工作正常,Rails第一次写入页面并很好地加载缓存页面 但是,如果我将application.rb中的默认目录更改为: config.action_controller.page_cache_directory = "#{Rails.root.to_s}/public/cache" Rails将页面写入每个请求 首次访问: Started GET "/c

我将rails 4与瘦服务器一起使用,瘦服务器(开发)带有自定义页面缓存目录

Rails有一个用于保存缓存页面的默认目录,即“公用”文件夹:

工作正常,Rails第一次写入页面并很好地加载缓存页面

但是,如果我将application.rb中的默认目录更改为:

config.action_controller.page_cache_directory = "#{Rails.root.to_s}/public/cache"
Rails将页面写入每个请求

首次访问:

Started GET "/contato" for 127.0.0.1 at 2014-06-05 10:21:51 -0300
Processing by PagesController#contact as HTML
Write page /Jobs/workspace/ror/hall9000/public/cache/contato.html (0.2ms)
第二次访问:

Started GET "/contato" for 127.0.0.1 at 2014-06-05 10:22:34 -0300
Processing by PagesController#contact as HTML
Write page /Jobs/workspace/ror/hall9000/public/cache/contato.html (0.7ms)

如何强制rails将缓存的页面加载到与默认文件夹不同的目录中?

它甚至不应该在开发中缓存。您是否也更改了该设置?是的,正如我所说:在默认目录下,缓存可以工作。我在开发中用它来看日志。你实际上没说多少。这就是我问的原因。您的问题缺少任何有助于诊断您的问题的信息。@phoet我已更改了描述。我现在清楚了吗?对不起,我的英语不好。
Started GET "/contato" for 127.0.0.1 at 2014-06-05 10:22:34 -0300
Processing by PagesController#contact as HTML
Write page /Jobs/workspace/ror/hall9000/public/cache/contato.html (0.7ms)