【发布时间】: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