无法删除Flash(Impossible to delete a flash)

2019-11-04 06:17发布

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

flash[:notice] = :label_presta_added

代替

flash[:notice] = l(:label_presta_added)

我纠正我的错误,但似乎我的管理平台插件已经看不上我的管理平台。 即使我删除我再次一个插件迁移,我仍然得到这个错误:

    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:     <div id="sidebar">
     98:         <%= yield :sidebar %>
     99:         <%= view_layouts_base_sidebar_hook_response %>
    100:     </div>
    101: 
    102:     <div id="content">
    103:         <%= render_flash_messages %>
  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'

有人能给我一只手在这里吗? 提前致谢!

Answer 1:

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

您也可以尝试和rescue清理出来作为一个一次性的交易。



Answer 2:

您重新启动服务器? 或者你可以使用flash[:notice] = nil将其删除。



Answer 3:

它看起来像它抛出一个html_safe错误。 你可以看到,如果这是呈现闪光的方法是使用html_safe? 它看起来像从那里来。

不知道到底,可在黑暗中拍摄。 但阅读这些并尝试可能是:

::的ActionView ::模板错误(未定义的方法'html_safe'的零:NilClass)

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



文章来源: Impossible to delete a flash