无法删除闪光灯

我在迁移插件之前犯了一个错误,并写了

flash[:notice] = :label_presta_added 

代替

 flash[:notice] = l(:label_presta_added) 

我纠正了我的错误,但似乎我的Redmine插件已经破坏了我的Redmine。 即使我删除了我的插件再次迁移,我仍然会收到此错误:

  Started GET "/" for 127.0.0.1 at 2016-06-01 22:21:37 +0200 Processing by WelcomeController#index as HTML Current user: admin (id=1) Rendered welcome/index.html.erb within layouts/base (28.1ms) Completed 500 Internal Server Error in 366ms (ActiveRecord: 116.0ms) ActionView::Template::Error (undefined method `html_safe' for :label_presta_added:Symbol Did you mean? html_safe?): 97:  101: 102: 
103: app/helpers/application_helper.rb:312:in `block in render_flash_messages' app/helpers/application_helper.rb:311:in `render_flash_messages' app/views/layouts/base.html.erb:100:in `_app_views_layouts_base_html_erb__4104276684161420982_39604440' lib/redmine/sudo_mode.rb:63:in `sudo_mode'

有人可以帮我一把吗? 提前致谢!

这存储在您的会话中,因此通常更改会话密钥将使所有会话无效并丢弃任何旧会话数据。

您也可以尝试rescue以将其清除为一次性交易。

你重启了服务器吗? 或者您可以使用flash[:notice] = nil删除它。

看起来它会抛出一个html_safe错误。 你能看到渲染flash的方法是否正在使用html_safe? 它看起来像是从那里来的。

不确定,可能是在黑暗中拍摄。 但阅读这些并尝试可能是:

actionview :: template :: error(未定义的方法’html_safe’代表nil:NilClass)

http://www.redmine.org/issues/8477