错误信息是:
rails a copy of has been removed from the module tree but is still active涉及到的代码:
代码的位置是在RAILS_ROOT/lib/authentic.rb下面def current_admin
@current_admin ||= (session[:admin] && Admin.find_by_id(session[:admin])) || :false
if @current_admin != :false
if current_login_admin != :false
@current_admin.zone = current_login_admin.time_zone
else
@current_admin.zone = @current_admin.time_zone
end
end
@current_admin
end
解决办法:
把 Admin.find_by_id 改为 ::Admin.find_by_id
如下:
def current_admin
@current_admin ||= (session[:admin] && ::Admin.find_by_id(session[:admin])) || :falseif @current_admin != :false
if current_login_admin != :false
@current_admin.zone = current_login_admin.time_zone
else
@current_admin.zone = @current_admin.time_zone
end
end
@current_admin
end