Ruby on rails 为什么资产被用作编译资产?

Ruby on rails 为什么资产被用作编译资产?,ruby-on-rails,ruby-on-rails-5,sprockets,ruby-on-rails-5.2,Ruby On Rails,Ruby On Rails 5,Sprockets,Ruby On Rails 5.2,我使用的是Rails 5.2,我注意到在提供页面时,所提供的javascript文件是编译的,然而,我处于开发模式 例如,我得到以下html: <script src="/assets/auth0/auth0_dialog.self-73034e01a7da3c346f6c123d6890950c4f1aac7f5f35ca09ced526e9c550328d.js?body=1"></script> <script src="/assets/auth0/lock_

我使用的是Rails 5.2,我注意到在提供页面时,所提供的javascript文件是编译的,然而,我处于开发模式

例如,我得到以下html:

<script src="/assets/auth0/auth0_dialog.self-73034e01a7da3c346f6c123d6890950c4f1aac7f5f35ca09ced526e9c550328d.js?body=1"></script>
<script src="/assets/auth0/lock_init.self-b564b1f75c18a2fbbe1d41be6af70aa3d1c36c31aeb50cf52017d2ec31ceba10.js?body=1"></script>

有什么想法吗?

您在
development.rb
文件中有选项
config.assets.debug=true
吗?是的,我试过设置true,也试过设置false,结果是一样的。也许您的开发服务器正在生产环境中运行。另外,config.assets.compile的开发配置是什么?我刚刚尝试了
rails-tmp:cache:clear
,效果很好,似乎it资产被缓存了!
= javascript_include_tag "auth0/auth0_dialog"
= javascript_include_tag "auth0/lock_init"