Rails Javascript没有执行,资产编译正确

时间:2016-06-01 19:19:01

标签: javascript ruby-on-rails git twitter-bootstrap heroku

我遇到了javascript在我的生产环境中无法正常运行的问题。我用

预编译了我的资产
rake assets:precompile RAILS_ENV=production

在将代码推送到git和heroku之前,它拒绝执行bootstrap的js函数,google analytics / new relic代码,菜单,图像滑块等。这是我的application.js

//= require jquery
//= require bootstrap
//= require jquery_ujs
//= require menu
//= require jquery-ui/autocomplete
//= require autocomplete-rails
//= require jquery-ui/accordion
//= require jquery-ui/tooltip
//= require jquery.raty
//= require search
//= require sameheights
//= require nprogress
//= require sweet-alert
//= require sweet-alert-confirm
//= require select2
//= require ratyrate
//= require local_time
//= require tinymce-jquery
//= require fancybox
//= require_tree .

当我检查页面时,没有错误或警告。其中一些功能在开发时可以正常工作,但不是全部。我试着逐一删除每一行,看看我是否能找到罪魁祸首但没有运气。事实上,自上次我预编译资产以来,添加的唯一文件是菜单,搜索和相同高度,所以一切都工作正常。

此外,我的生产环境正确地看到了具有所有相关功能的缩小的application.js和application.css文件,并且我已经检查了dupes。帮助!

1 个答案:

答案 0 :(得分:0)

似乎问题可能是jquery或bootstrap。我删除了两个宝石并添加了cdn托管版本,似乎已经解决了这些问题。