我正在尝试升级到 Rails 4 beta 1,但遇到了一些问题。
简而言之,这就是我的应用程序 Controller 的样子。
class ApplicationController < ApplicationController
caches_action :method
end
caches_action 在 Rails 4 中移到了它自己的 gem 中,因此包含 gem 应该可以解决问题。
gem "actionpack-action_caching", github: "rails/actionpack-action_caching"
但是当我运行我的请求规范或在浏览器中访问该应用程序时,我收到此错误。
app/controllers/application_controller.rb:3:in `<class:ApplicationController>': undefined method `caches_action' for ApplicationController:Class (NoMethodError)
这是为什么?
最佳答案
由于缓存不再是核心的一部分,您需要在使用它的每个文件顶部明确要求它:
require 'actionpack/action_caching'
关于ruby-on-rails - ApplicationController :Class 的未定义方法 `caches_action',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862964/