【问题标题】:Rails: Why server is getting a fatal error?Rails:为什么服务器出现致命错误?
【发布时间】:2019-05-18 12:02:53
【问题描述】:

我认为我的 rails 应用程序遇到了与设计相关的致命错误。错误消息对我来说不清楚,我没有对其进行任何更改可能会产生此错误。

编辑:日志文件链接:https://drive.google.com/file/d/1HdNnMsHTR0mULqMNKbyM5ZHW7nTXjhoH/view?usp=drivesdk

为了解决这个问题,我重启了独角兽服务,甚至重启了服务器,但都没有解决。

您可以在下面看到日志消息。如果你能指导我如何解决这个问题,我将不胜感激。

F,[2019-05-18T14:26:17.175396 #1883] FATAL -- : [2adb42f5-0603-4e2a-b1bc-835fbb6223a5]   F, [2019-05-18T14:26:17.175536 #1883] FATAL -- : [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] NoMethodError (undefined method `call' for ActionController::Responder:Class                Did you mean?  caller):
F, [2019-05-18T14:26:17.175559 #1883] FATAL -- : [2adb42f5-0603-4e2a-b1bc-835fbb6223a5]   F, [2019-05-18T14:26:17.175585 #1883] FATAL -- : [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] responders (2.4.0) lib/action_controller/respond_with.rb:211:in `respond_with'              [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] devise (4.5.0) app/controllers/devise/sessions_controller.rb:14:in `new'                                                                     [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] actionpack (5.0.7) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action'                                                   [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] actionpack (5.0.7) lib/abstract_controller/base.rb:188:in `process_action'                                                                   [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] actionpack (5.0.7) lib/action_controller/metal/rendering.rb:30:in `process_action'                                                           [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] actionpack (5.0.7) lib/abstract_controller/callbacks.rb:20:in `block in process_action'                                                      [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] activesupport (5.0.7) lib/active_support/callbacks.rb:126:in `call'                                                                          [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] activesupport (5.0.7) lib/active_support/callbacks.rb:506:in `block (2 levels) in compile'                                                   [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] activesupport (5.0.7) lib/active_support/callbacks.rb:455:in `call'                                                                          [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] activesupport (5.0.7) lib/active_support/callbacks.rb:101:in `__run_callbacks__'                                                             [2adb42f5-0603-4e2a-b1bc-835fbb6223a5] activesupport (5.0.7) lib/active_support/callbacks.rb:750:in `_run_process_action_callbacks'
[2adb42f5-0603-4e2a-b1bc-835fbb6223a5] activesupport (5.0.7) lib/active_support/callbacks.--More--

【问题讨论】:

  • 您提供的错误不足以帮助您。请发布完整的错误消息。有时您可以获得导致它的文件。您是否在错误发生之前更改了某些内容?
  • @Maxence 我已经分享了上面的完整日志文件
  • @Tolga 你用的 ruby​​ 版本和 rails 版本是什么

标签: ruby-on-rails


【解决方案1】:

在寻找解决方案时,我在这里遇到了类似的问题:Devise authentication error with ActionController::Responder and axlsx_rails gem

在上述问题中,用户提到 axlsx-rails gem 的动作控制器存在已知问题(axlsx-rails 存在动作控制器问题,他为其应用了补丁。

几天前,我还为我的应用程序中的 XLSX 导出添加了 axlsx-rails gem。就我而言,我在包含 gem 之后直到今天都没有任何问题(我想我的登录凭据直到今天仍然有效,当我今天需要重新登录时,我遇到了问题)

我已经在系统中搜索了gem文件,然后手动应用了补丁:

gems/ruby-2.3.1/gems/axlsx_rails-0.5.1/lib/axlsx_rails

ActionController::Renderers.add :xlsx do |filename, options|
  unless formats.include?(:xlsx) || Rails.version < '3.2'
    formats[0] = :xlsx
  end

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    相关资源
    最近更新 更多