Sto provando ad eseguire l'aggiornamento ai binari 4 beta 1, ma ho un po' di problemi.metodo non definito `caches_action 'per ApplicationController: Classe
Questo è, in breve, l'aspetto del controller dell'applicazione.
class ApplicationController < ApplicationController
caches_action :method
end
caches_action
viene spostato fuori di essa la propria gemma in Rails 4, in modo tra cui la gemma dovrebbe risolvere il problema.
gem "actionpack-action_caching", github: "rails/actionpack-action_caching"
Ma quando eseguo le mie richieste specifiche o visitare l'applicazione in un browser ottengo questo errore.
app/controllers/application_controller.rb:3:in `<class:ApplicationController>': undefined method `caches_action' for ApplicationController:Class (NoMethodError)
Perché è quello?
- Rails 4.0.0.beta1
- Rubino 2.0.0
- Rspec 2.13.1
Solo per curiosità, hai richiesto 'actionpack-action_caching'' prima di usare 'caches_action'? – mudasobwa
Ho appena provato 'gem 'actionpack-action_caching', github: 'rails/actionpack-action_caching', richiede:" actionpack-action_caching "', che ha avuto come risultato 'impossibile caricare tale file - actionpack-action_caching (LoadError)' – Oleander
Oooups , scusa. Ho dato un'occhiata al codice, è necessario 'require actionpack/action_caching' piuttosto che' require 'actionpack-action_caching'' (barra invece di meno). Dato che la cache non fa più parte del core, è necessario esplicitamente ' lo si richiede in tutti i file in cui lo si utilizza. – mudasobwa