我的问题与此处的其他一些问题相似,但仍然没有为我的情况提供答案
我在 Gemfile 的应用程序中包含 jQuery gem:
gem 'jquery-rails'
在 application.js 中:
//= require jquery
//= require jquery-ui
//= require jquery_ujs
...
//= require_tree .
我的 development.rb 有
# Do not compress assets
config.assets.compress = false
# Expands the lines which load the assets
config.assets.debug = true
我的资产没有预编译,没有公共/资产。一切都在本地运行良好。但是当我推送到 heroku 时,我会在页面上得到不同的 application.js 文件。它不是一个清单文件,而是 jQuery 的缩小版本。因此,我将 jQuery 包含了两次。这是我的页面来源的样子:
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
...
<script src="/assets/application.js?body=1" type="text/javascript"></script>
当我点击时,/assets/application.js?body=1
我看到了缩小的 jQuery。当我在本地运行我的应用程序并单击时,/assets/application.js?body=1
我只会看到清单。我试图添加到 development.rb
config.serve_static_assets = false
它没有帮助。我还多次清除资产和缓存。唯一对我有用的是设置
config.assets.debug = false
但我想知道是否有其他不影响调试的选项。