5

C'è un modo per far funzionare Devise con Rails 4.0rc1? Ottengo il seguente errore quando si tenta di avviare il server rotaie o anche per generare i punti di vista: DeviseDevise non funziona con Rails 4.0rc1

/Users/scott/.rvm/gems/[email protected]/gems/activemodel-4.0.0.rc1/lib/active_model/deprecated_mass_assignment_security.rb:14:in `attr_accessible': 
`attr_accessible` is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add `protected_attributes` to your Gemfile to use old one. (RuntimeError) 

risposta

6

è possibile utilizzare una nuova versione che supporta Devise Rails 4.

gem 'devise', '~> 3.0.0.rc' 
+0

Ho aggiunto questa riga, ho eseguito 'bundle install' e ho provato di nuovo ad avviare il server di rotaie e generare viste di sviluppo. Stesso problema, solo ora ** ho anche ricevuto questo avviso: '[DEVISE] Devise.use_salt_as_remember_token è deprecato e non ha alcun effetto. Si prega di rimuoverlo. –

+0

@at. puoi provare a eseguire 'bundle update' invece di' bundle install'? –

+0

'bundle update' non ha effettivamente aggiornato nulla. Quindi, naturalmente, si è verificato lo stesso problema –

-2

io sono sulla stessa pagina. Sto usando RoR4.0rc1 con devise ~ 3.0.0.rc. Il mio errore è il seguente:

$ rake db:migrate 
rake aborted! 
Rails::Application::RoutesReloader#execute_if_updated delegated to updater.execute_if_updated, but updater is nil: #<Rails::Application::RoutesReloader:0xb375220 @paths=["/var/www/html/rails/Blog/config/routes.rb"], @route_sets=[#<ActionDispatch::Routing::RouteSet:0xb3f7cd4>]> 
/home/pav/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0.rc1/lib/rails/application/routes_reloader.rb:10:in `rescue in execute_if_updated' 
/home/pav/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0.rc1/lib/rails/application/routes_reloader.rb:6:in `execute_if_updated' 
/home/pav/.rvm/gems/ruby-2.0.0-p0/gems/railties-4.0.0.rc1/lib/rails/application/finisher.rb:69:in `block in <module:Finisher>' 

Aggiornamento: Rimosso tornato in Controllo versione fino al punto prima dell'installazione del dispositivo. Ha fatto tutto da zero installando Device3.0.0rc e generando il dispositivo con v3.0.0rc. Tutto ha funzionato.

+1

Aggiornamento: rimosso è tornato in Controllo versione al punto prima dell'installazione del dispositivo. Ha fatto tutto da zero installando Device3.0.0rc e generando il dispositivo con v3.0.0rc. Tutto ha funzionato. –

Problemi correlati