Javascript Rails 5-为heroku部署预编译资产-不工作

Javascript Rails 5-为heroku部署预编译资产-不工作,javascript,jquery,ruby-on-rails,heroku,production,Javascript,Jquery,Ruby On Rails,Heroku,Production,我以前找到了关于如何根据同一表单中的单选按钮是否设置为true或false隐藏和显示表单字段的帮助 这在我的开发环境中运行良好 我刚刚推到heroku并检查了生产版本。当我在表单字段中选择true按钮时,不会发生任何事情,该按钮应该显示隐藏的字段 其他有类似问题的人将此描述为由于未预编译资产而导致的问题 这是我的设置 application.js //= require jquery //= require jquery_ujs //= require turbolinks //= requir

我以前找到了关于如何根据同一表单中的单选按钮是否设置为true或false隐藏和显示表单字段的帮助

这在我的开发环境中运行良好

我刚刚推到heroku并检查了生产版本。当我在表单字段中选择true按钮时,不会发生任何事情,该按钮应该显示隐藏的字段

其他有类似问题的人将此描述为由于未预编译资产而导致的问题

这是我的设置

application.js

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require jquery-fileupload/vendor/jquery.ui.widget
//= require jquery-fileupload/jquery.iframe-transport
//= require jquery-fileupload/jquery.fileupload
//= require bootstrap-sprockets
//= require moment
//= require bootstrap-datetimepicker
//= require pickers
//= require underscore
// require gmaps/google
//= require markerclusterer
//= require cocoon
//= require_tree .
我希望require_tree将拾取保存在我的app/javascripts目录中的所有文件

解决我在链接帖子中发布的最初问题的js保存在app/javascripts/stances/commercial.js中

production.js

# Do not fallback to assets pipeline if a precompiled asset is missed.
  config.assets.compile = true

  # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
初始化者/assets.rb

# Be sure to restart your server when you modify this file.

# Version of your assets, change this if you want to expire all your assets.
Rails.application.config.assets.version = '1.0'

# Add additional assets to the asset load path
# Rails.application.config.assets.paths << Emoji.images_path

# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
# Rails.application.config.assets.precompile += %w( search.js )
heroku文档说我不需要手动预编译资产,因为它是在部署时完成的。这是有道理的,因为上面的日志显示它正在发生。我还需要做些什么来让heroku在生产中获取我的js文件


这表明,如果repo中存在public/assets/manifest.yml文件,Heroku不会预编译。我的应用程序中没有这样的文件,所以我希望heroku正在编译我的资产。从日志(上面复制的)来看,它已经存在了-所以我不知道是应该在投入生产之前预编译资产,还是依赖Heroku应该执行的流程。

你能告诉我
stances/commercial.js
文件是否包含在生产时编译的js中吗?浏览器控制台中有JS错误吗?浏览器控制台中没有JS错误。在哪里可以查看这些文件是否在生产中编译?我复制了日志中显示heroku在Asset上运行precompile的位置我只需在浏览器中进行检查,在“网络”选项卡或“源”选项卡中查找application.js文件,并检查它是否包含您期望的内容。我可以看到一个引用为:assets/application-a43f34d1c3c8178549c036cf03acdfc31e05451976bdd9c08c1a50821afef83.js的文件。但我找不到查看该文件中包含的内容的方法。右键单击,查看源,查找文件名,点击链接。你能告诉我
stances/commercial.js
文件是否包含在生产时编译的js中吗?浏览器控制台中有JS错误吗?浏览器控制台中没有JS错误。在哪里可以查看这些文件是否在生产中编译?我复制了日志中显示heroku在Asset上运行precompile的位置我只需在浏览器中进行检查,在“网络”选项卡或“源”选项卡中查找application.js文件,并检查它是否包含您期望的内容。我可以看到一个引用为:assets/application-a43f34d1c3c8178549c0365cf03acdfc31e05451976bdd9c08c1a50821afef83.js的文件,但我找不到查看该文件中包含内容的方法。右键单击,查看源,找到文件名,单击链接。
Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        Asset precompilation completed (3.51s)