En versiones antiguas de Redmine, si alguna vez tuviéramos que trabajar con ellas para una migración o porque lleva mucho tiempo sin actualizar, podemos encontrarnos algunos problemas como este que paso a comentar.
En el caso de un Redmine con versión 1.3.0, al visualizar desde el panel de administración todos los usuarios indicando en el filtro de Estado a todos, podemos obtener el siguiente error:
ActionView::TemplateError (undefined method `anonymous_user_path' for #<ActionView::Base:0x8b76698>) on line #49 of app/views/users/index.html.erb:
46: <td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
47: <td class="buttons">
48: <%= change_status_link(user) %>
49: <%= link_to(l(:button_delete), user, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-del') unless User.current == user %>
50: </td>
51: </tr>
52: <% end -%>app/views/users/index.html.erb:49
app/views/users/index.html.erb:38:in `each'
app/views/users/index.html.erb:38
app/controllers/users_controller.rb:64:in `index'
app/controllers/users_controller.rb:61:in `index'
Este error nos indica que el usuario Anonymous tiene un estado que no es el deseable por motivos de seguridad. Y por ello nos muestra el típico error Internal Error y que en el log de la aplicación podemos recuperar la traza que muestro. Para corregir el estado del usuario basta con ejecutar la siguiente consulta SQL:
update users set status = 0 where lastname = 'Anonymous';
Si volvemos a aceder al listado de usuarios veremos que ya no se produce el error y que el usuario Anonymous queda oculto para evitar problemas de seguridad.