Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在开发Rails应用程序时维护JavaScript断点?_Javascript_Ruby On Rails_Debugging - Fatal编程技术网

如何在开发Rails应用程序时维护JavaScript断点?

如何在开发Rails应用程序时维护JavaScript断点?,javascript,ruby-on-rails,debugging,Javascript,Ruby On Rails,Debugging,我正在本地主机上的Rails 5应用程序中使用JavaScript函数,因此我打开了Chrome调试器工具,并在application.js文件中添加了一个断点: 现在我更改JS文件并重新加载页面,Chrome调试器工具中的断点消失了: 这可能是因为Rails更改了附加到application.js文件()名称的UID,Chrome无法维护断点 Rails中是否有设置可以在开发过程中避免这种情况?您可以在javascript代码中使用调试器来创建断点 例如: function youFunc

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

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

这可能是因为Rails更改了附加到application.js文件()名称的UID,Chrome无法维护断点


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

您可以在javascript代码中使用
调试器来创建断点

例如:

function youFunction() {
  debugger;
  // do your magic
}
另外,为了解决另一个问题,我认为您可以在
config/environments/development.rb
文件中将资产的预编译设置为false,如果这对您来说不是问题的话


请查看此处所有可能的选项:

为什么不在脚本中使用
调试器
?谢谢,我不知道这是一个选项-我一直在浏览器的开发工具中使用断点。如果你想把它作为一个答案,我会接受它。我认为你不使用它有一个特定的原因,因为我以前从未遇到过它-该页面只讨论使用
byebug
for Ruby code
byebug
为Javascript的
调试器
功能提供了Ruby等价物。我认为这个概念来自javascript,我可能错了P