我正在嘗試升級到rails 4 beta 1,但是我遇到了一些問題。ApplicationController未定義的方法`caches_action':
這就是我的應用程序控制器的外觀。
class ApplicationController < ApplicationController
caches_action :method
end
caches_action
被移出到它自己的寶石在軌道4,5,所以包括創業板應該可以解決問題。
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)
這是爲什麼?
- Rails的4.0.0.beta1
- 的Ruby 2.0.0
- Rspec的2.13.1
出於好奇,你在使用'caches_action'之前是否需要'actionpack-action_caching''? – mudasobwa 2013-04-07 13:53:29
我剛剛嘗試過'gem'actionpack-action_caching',github:'rails/actionpack-action_caching',要求:「actionpack-action_caching」',導致'無法加載這樣的文件 - actionpack-action_caching(LoadError)' – Oleander 2013-04-07 14:01:44
Oooups ,對不起。我看了一下代碼,你需要'需要actionpack/action_caching'而不是'require'actionpack-action_caching''(斜槓而不是減號)。由於緩存不再是核心的一部分,你需要明確'需要在你使用它的每個文件的頂部。 – mudasobwa 2013-04-07 14:11:37