加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 狂欢 – 尝试访问后端时超时

发布时间:2020-12-17 04:02:31 所属栏目:百科 来源:网络整理
导读:从今天下午开始,突然无法访问我的狂欢商店的后端.当我尝试访问后端中的任何页面(/ admin / users,/ admin / orders等)时,页面会加载很长时间,直到它超时并且我得到通用错误页面. 当我查看日志时,我总是看到: Processing by Spree::Admin::OrdersController#
从今天下午开始,突然无法访问我的狂欢商店的后端.当我尝试访问后端中的任何页面(/ admin / users,/ admin / orders等)时,页面会加载很长时间,直到它超时并且我得到通用错误页面.

当我查看日志时,我总是看到:

Processing by Spree::Admin::OrdersController#index as HTML
Completed 500 Internal Server Error in 127259ms
** [Airbrake] Success: Net::HTTPOK

Errno::ETIMEDOUT (Connection timed out - connect(2)):
  app/middleware/flash_session_cookie_middleware.rb:18:in `call'

要么

Processing by Spree::Admin::OrdersController#index as HTML
Completed 500 Internal Server Error in 127520ms
** [Airbrake] Success: Net::HTTPOK

SocketError (getaddrinfo: Name or service not known):
app/middleware/flash_session_cookie_middleware.rb:17:in `call'

这是在最后一次部署到生产之后开始的,它只更改了图像和样式表.尽管具有相同的代码和生产数据库的精确副本,但我无法在本地重现错误.
我正在使用Spree 2.0.3版

解决方法

在您的控制台中运行Spree :: Config [:check_for_spree_alerts] = false来解决此问题.您可能还希望将此行添加到initializers / spree.rb,以确保将来不会重新启用check_for_spree_alerts.

这种情况正在发生,因为Spree Alerts网站已经停止使用.见:https://github.com/spree/spree/pull/6516

具体而言,这种情况正在发生,因为当登录到后端时,Spree 2.0.x会检查来自Spree网站的任何警报,这里是https://github.com/spree/spree/blob/2-0-stable/backend/app/controllers/spree/admin/base_controller.rb#L39,然后调用alert.rb:14:

HTTParty.get('http://alerts.spreecommerce.com/alerts.json',query: params).parsed_response

目前,alerts.spreecommerce.com已停止运行并超时,这解释了您收到的错误.

从Spree 2.3开始,Spree Alerts代码已被删除,因此您也可以升级到该版本以解决此问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读