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

如何覆盖Ruby / Sinatra中的默认内部服务器错误以显示erb文件

发布时间:2020-12-17 02:07:55 所属栏目:百科 来源:网络整理
导读:我想覆盖正常的sinatra内部服务器错误,因此它显示一个erb文件. 到目前为止我有这个: set :show_exceptions,:after_handlererror 400..510 do erb :errorend 但它不起作用……任何想法? 解决方法 这很可能是因为您在开发模式下运行它.不确定你是否可以在那
我想覆盖正常的sinatra内部服务器错误,因此它显示一个erb文件.

到目前为止我有这个:

set :show_exceptions,:after_handler
error 400..510 do
  erb :error
end

但它不起作用……任何想法?

解决方法

这很可能是因为您在开发模式下运行它.不确定你是否可以在那里抑制它.但是,由于大多数时候在生产中显示此错误页面非常重要,您只需将RACK_ENV设置为生产即可.

例如,如果你像这样启动你的应用程序:

bundle exec ruby app.rb

只需添加RACK_ENV即可

RACK_ENV=production bundle exec ruby app.rb

生产服务器上的大部分时间都是这样设置的,因此无需将其设置为显式.

(编辑:李大同)

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

    推荐文章
      热点阅读