Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails错误路由问题(空白页)_Ruby On Rails - Fatal编程技术网

Ruby on rails Rails错误路由问题(空白页)

Ruby on rails Rails错误路由问题(空白页),ruby-on-rails,Ruby On Rails,Rails有一个奇怪的问题(3.2.15) 我把更好的错误页面弄得乱七八糟,但由于这在某一点上抑制了所有错误,我需要恢复,以便在日志文件中看到错误 我有: 已安装gem:“异常通知” 在相关环境文件(config.middleware…)中添加了初始化代码 添加了捕获错误“get'/500',:to=>errors#server_error''的路由,与404/422相同 在应用程序控制器“rescue_from Exception,with:lambda{| Exception | rend

Rails有一个奇怪的问题(3.2.15)

我把更好的错误页面弄得乱七八糟,但由于这在某一点上抑制了所有错误,我需要恢复,以便在日志文件中看到错误

我有:

  • 已安装gem:“异常通知”
  • 在相关环境文件(config.middleware…)中添加了初始化代码
  • 添加了捕获错误“get'/500',:to=>errors#server_error''的路由,与404/422相同
  • 在应用程序控制器“rescue_from Exception,with:lambda{| Exception | render_error 500,Exception}”等中添加了rescue语句,与404和呈现自定义页面的呈现方法相同
现在,如前所述,我不再需要这些,所以我已经删除了上面的所有内容,运行了bundle安装等,并部署到了我的登台环境中

然而,现在我得到了关于任何错误(500或404)的空白页面,我根本看不到标准rails的“出错页面”(尽管它仍然在/public中)

我不明白为什么我没有回到默认的错误处理状态,我没有任何“rescue”语句,也没有处理错误的路由

500上的日志文件显示发生的全部错误,然后仅显示: 布局/应用程序中呈现的[我试图看到的页面](50.4ms) “在184.9ms内完成500个内部服务器错误” [错误详细信息]

为什么我没有得到默认的Rails错误行为,我不确定我在这里缺少了什么


非常感谢您的任何建议

原来我忘了删除config/application.rb中的这一行:

config.exceptions_app = self.routes
由于我删除了处理错误的任何路由,因此显示的是空白页


d'oh

如果这种情况只发生在部署的站点上,您可能忘记运行“bundle update”来更新Gemfile.lock文件,否则我没有任何线索,因为没有足够的信息