【问题标题】:Rails: Can I use the ruby gem better_errors with any frontend framework?Rails:我可以在任何前端框架中使用 ruby​​ gem better_errors 吗?
【发布时间】:2015-04-30 22:51:57
【问题描述】:

我有一个backboneJS 应用程序在Ruby on Rails 上使用gem rabl

【问题讨论】:

  • 只是为了确定,您的应用程序完全基于 ajax 吗?
  • @MohammadAbuShady 实际上我有一些静态页面可以与*html.erb 一起使用,其余的则在rabl>backboneJS
  • 我的意思是,只要您的页面从服务器加载(而不是 ajax),您就可以轻松使用better_errors,因为当发生错误时better_errors 会拦截该错误并呈现更好的页面,当你使用 ajax 时,页面仍然会呈现,但它会在 ajax 响应中返回,而不是浏览器。
  • @MohammadAbuShady 这是一个很好的观点,有什么建议让我测试一下吗?抱歉,我之前在 Rails 上使用过主干JS,主干JS 应用程序位于我的资产目录中,所以我使用ejs 视图。这就是为什么我认为它可能无法拦截它。
  • 更好的错误只显示 ruby​​ 错误(或者更确切地说是服务器端错误),如果是 javascript 错误,它将发生在浏览器而不是服务器上,如果资产有错误,它应该出现在预编译中,所以无论如何,您可能也被覆盖了,使用更好的错误没有缺点,因为在没有更好错误的情况下无法使用更好的错误的情况将无法使用基本的错误页面。

标签: ruby-on-rails ruby-on-rails-4 backbone.js better-errors-gem


【解决方案1】:

更好的错误只显示 ruby​​ 错误(或者更确切地说是服务器端错误),如果它是一个 javascript 错误,它将发生在浏览器而不是服务器上,如果资产有错误它应该出现在预编译中,所以你可能也被覆盖了.

无论如何,使用更好的错误没有任何缺点,因为没有更好的错误的基本错误页面无法使用更好的错误。

PS:如果您想调试 ajax 请求,您可以尝试打开浏览器控制台并单击有错误的请求并选择接近“在新选项卡中打开此请求 '

【讨论】:

    猜你喜欢
    • 2014-08-29
    • 2022-12-30
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多