首页 > 解决方案 > 如何在开发 Rails 应用程序时维护 JavaScript 断点?

问题描述

我正在本地主机上的 Rails 5 应用程序中处理 JavaScript 函数,因此我打开 Chrome 调试器工具并向 application.js 文件添加断点:

在此处输入图像描述

现在我对 JS 文件进行更改并重新加载页面,断点从 Chrome 调试器工具中消失了:

在此处输入图像描述

这大概是因为 Rails 更改了它附加到 application.js 文件名称的 UID ( http://localhost:3000/assets/application.self-22a4471f17f42....js?body=1 ) 并且 Chrome 可以'不维护断点。

Rails 中是否有设置可以在开发过程中避免这种情况?

标签: javascriptruby-on-railsdebugging

解决方案


您可以debugger在您的 javascript 代码中使用来创建断点。

例子:

function youFunction() {
  debugger;
  // do your magic
}

另外为了解决另一件事,我认为您可以在config/environments/development.rb文件中将资产的预编译设置为 false,如果这对您来说不是问题。

请在此处查看所有可能的选项:http: //guides.rubyonrails.org/configuring.html#configuring-assets


推荐阅读