问题标签 [better-errors-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
error-handling - 每当 SailsJS 中出现错误时,Sails 服务器就会关闭
我曾经在 Rails 上使用 Ruby 进行编程,而我刚刚开始使用 SailsJS。当我的后端出现错误时,使用 rails,它并没有杀死我的服务器。我曾经在我的网络浏览器中显示一个很好的错误,我什至使用 gem Better 错误来在发生错误时在我的网络浏览器中显示一个实时控制台。每次 Sails JS 出现错误时,如何防止服务器关闭?有没有办法用 Sails 显示错误(使用 Web 浏览器中的实时控制台,就像 gem 更好的错误一样)?
ruby-on-rails - 如何恢复仪表板控制器和模型以修复损坏的 rails_admin?
这可能是一个非常棘手的问题,但我对 Rails 还很陌生,我正在开发我的第一个 Rails 应用程序。
这一切都是在未能创建仪表板功能时发生的。不知何故,所有仪表板控制器和模型都被删除了,我正在努力恢复它们。同样,rails_admin 已受到影响,将不再工作。
我试过捆绑安装,rake db:reset db:migrate 仍然出现这个错误..
这是我们在 /admin 访问管理面板的测试
这是rspec测试结果
这是我们的 gem 文件:
这是我访问 localhost:3000/admin 时的服务器日志输出
这是我们的仪表板模型。
这是我们的架构。
我相信这是必须手动重新创建的空模型。有什么方法可以再次为 rails_admin 生成所需的仪表板模型和迁移,因为它们已被删除或覆盖?如果需要更多信息,请告诉我。
ruby-on-rails-5 - 在 Rails 根目录之外的引擎中发生的异常没有堆栈跟踪
我正在开发升级到 Rails 5.1 的应用程序,当发生内部服务器错误时,我收到异常消息,但没有堆栈跟踪。例如:
标准输出或开发日志文件中没有更多信息。
经过一番调查,似乎问题出现在 better_errors gem 中,特别是Rails.backtrace_cleaner.clean
删除了回溯的所有行:
更新:实际错误发生在位于 Rails 根目录之外的引擎中。它在 Gemfile 中被引用path
,例如gem "my_engine", path: '~/dev/my_engine
.
ruby-on-rails - 将代码移至 gem 后如何调试代码
我希望能够在更好的错误异常页面中看到包含错误的方法的完整堆栈跟踪。
在我将帮助文件移动到 gem 并在我的应用程序中使用这个 gem 之后,如果发生错误,更好的错误 gem 无法在异常页面中显示 gem 代码中的详细信息,并在我的应用程序中显示调用第一个方法的方法在宝石中。
这样我就不能轻松地调试 gem 文件中的代码。
一般来说,调试 gem(或引擎)中存在的代码的建议方法是什么?