Estoy usando Rails 3.2.0 y Devise 2.0.0.rc2. Cuando ejecuto mis especificaciones, recibo una advertencia de desaprobación que no veo cuando normalmente inicio mi servidor de Rails.Desventaja 2.0 'layout_by_resource' advertencias de desactivación al ejecutar las especificaciones
$ rake
.DEPRECATION WARNING: Layout found at "devise" for
DeviseController but parent controller set layout to :layout_by_resource.
Please explicitly set your layout to "devise" or
set it to nil to force a dynamic lookup.
(called from realtime at
/Users/foo/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/benchmark.rb:310)
Mi /app/controllers/application_controller.rb
parece:
class ApplicationController < ActionController::Base
protect_from_forgery
layout :layout_by_resource
protected
def layout_by_resource
if devise_controller?
if resource_name == :agent && action_name == 'new'
nil
elsif resource_name == :admin && action_name == 'new'
nil
else
'devise'
end
else
'application'
end
end
end
Cualquier idea de por qué estoy viendo estas advertencias?
Esto funcionó para mí. – Drew