【问题标题】:So, how to remove Rack::ShowExceptions from inside my rack app?那么,如何从我的机架应用程序中删除 Rack::ShowExceptions 呢?
【发布时间】:2020-07-26 17:55:26
【问题描述】:

我编写了自己的基于机架的小型 http 应用程序。而这段代码是初始化机架。 (这不是 sinatra,不是 rails,不是 hanami 应用程序)。

ENV['RACK_ENV']='deployment'
# some more initializations
# end then
@rack = Rack::Server.new(
    app: Router.new,
    Host: Cfg.http.host,
    Port: Cfg.http.port,
    Logger: Log,
    environment: Cfg.env.to_s
)

但如果我的应用程序崩溃,我会在浏览器中看到来自 Rack::ShowExceptions 的所有废话。

如何完全禁用、删除它,而不需要修补机架源?

【问题讨论】:

  • 如您所见,我在机架初始化之前在代码中设置了 ENV 变量,但这没有任何作用。

标签: ruby rack httpserver


【解决方案1】:
@rack = Rack::Server.new(
    # ...
    environment: :none
)

我睁开眼睛发现这里的 cmets https://github.com/rack/rack/blob/1.6.0/lib/rack/server.rb#L157-L162

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2013-02-08
    • 2020-08-17
    • 2015-07-30
    • 1970-01-01
    相关资源
    最近更新 更多