Avevo un'app rotaia che funzionava perfettamente con Devise 3 e rails 4. Ho aggiornato i binari a 5 e ha dato DEPRECATION WARNING: alias_method_chain is deprecated
. Quindi ho dovuto cambiare la versione di devise in 4.0.0.rc1.Dopo aver effettuato l'aggiornamento a Rails 5 e Devise 4.0.0.rc1, il file dev'essere autenticato_utente! metodo non è definito
Ora sembra che il concepire non sta generando i metodi come authenticate_user!
, is_admin
ecc ..
sto ottenendo il seguente errore
Before process_action callback :authenticate_user! has not been defined (ArgumentError)
Ho provato di tutto compreso, disinstallare elaborare e installare di nuovo, quindi ho provato a creare un modello separato da zero e ancora i metodi non sono definiti.
Qualche idea per favore?
Ci sono aggiornamenti su questo? Sto cercando di implementare il coinvolgimento graduale su rails 5 e ottenere errori simili seguendo il wiki. –
Non sono sicuro di quali errori si ottengono esattamente, nel mio caso si trattava di un upgrade di funzionalità in rails5 in cui può essere corretto aggiungendo un parametro aggiuntivo, l'ho menzionato nella risposta accettata. È possibile trovare il problema ispezionando i file inserendo un'istruzione debug 'binding.pry' Se lo si esegue dal terminale, è possibile ottenere un percorso di file e un numero di riga che genera l'errore, quindi non avere paura di tuffarsi in esso. – Hassan