Jquery Rails-引导和AJAX调用

Jquery Rails-引导和AJAX调用,jquery,ruby-on-rails,ajax,twitter-bootstrap,Jquery,Ruby On Rails,Ajax,Twitter Bootstrap,所以,我有一个应用程序,它使用RoR 4.2.0和Ruby 2.2.0。这是一个在线商店,有一个产品商店,有一个“添加到购物车”按钮,我已经设置好使用远程调用将产品添加到购物车。购物车还有一个按钮,通过远程调用可以销毁当前购物车 这在Rails4.1.x上曾经运行得很好,但在我将我的应用升级到4.2.0并将所有其他gem更改为最新版本之后,就没有了。问题是,它在每个远程调用中发送2个调用,而不是在某个时候发送3个调用,我没有意识到这是什么时候发生的,因为我也修改了代码库中的其他位置,导致在单击“

所以,我有一个应用程序,它使用RoR 4.2.0和Ruby 2.2.0。这是一个在线商店,有一个产品商店,有一个“添加到购物车”按钮,我已经设置好使用远程调用将产品添加到购物车。购物车还有一个按钮,通过远程调用可以销毁当前购物车

这在Rails4.1.x上曾经运行得很好,但在我将我的应用升级到4.2.0并将所有其他gem更改为最新版本之后,就没有了。问题是,它在每个远程调用中发送2个调用,而不是在某个时候发送3个调用,我没有意识到这是什么时候发生的,因为我也修改了代码库中的其他位置,导致在单击“添加到购物车”按钮时添加了两个项目,在单击“销毁购物车”按钮时有两个删除提示

我试图解决的是,我改变了application.js中条目的位置,如另一个问题中所述。这是我当前的application.js:

//= require bootstrap
//= require jquery
//= require jquery-ui/effect-blind
//= require jquery_ujs
//= require turbolinks
//= require underscore
//= require gmaps/google
//= require analytics
//= require blueimp-gallery-all
如果我保持现在的方式,引导导航栏菜单工作为什么?bootstrap需要jQuery,不是吗?但是我有上面提到的问题。如果我将引导移到jquery下面,AJAX调用将正常工作,但我没有引导菜单。奇怪的是,如果我删除整个jquery行,一切都会正常工作。这是怎么回事?引导是否在某个时候开始包含jQuery?还是我的资产管道不知何故受损?我已清除临时和资源rake tmp:clear和&rake资源:clean


编辑:从javascript.js中删除jquery在生产中不起作用,但在开发中起作用。我非常困惑。

我也面临着类似的问题

原因是:

多次包含application.js layout+自定义视图文件,因此有三次单击调用。 只需在application.js中包含jQuery和jQuery-us.js,并删除其他js/jQuery版本,然后再次检查 使用数据turbolinks track=>true,例如


希望这可以解决您的问题。

您是否调用了javascript\u include\u标记应用程序两次?您使用的是什么引导程序?如果你使用。然后,您应该遵循我使用“bootstrap sass”的指导原则,javascript_include_标记只调用一次。从javascript.js中删除jquery在生产中不起作用,但在开发中起作用。我非常困惑。data-turbolinks-track=>true已启用,并且我不在任何其他文件中包含jquery。回家后,我将测试只留下jquery和jquery。我相信无论是我的config/environments/development.rb中的什么东西弄乱了我的资产,还是其中一个库也包含了jquery。。。显然,我已经为生产预先编译了资产,这阻碍了我的应用程序正常工作。。。我运行RAILS\u ENV=production rake assets:clean,然后我更正application.js以获得正确的行,首先是jquery,然后是bootstrap,最后运行RAILS\u ENV=production rake assets:precompile,我上传到heroku,一切都很好。。。很抱歉打扰了大家,thnx给出了答案,我从来没有在任何地方看到过这一点,所以我认为预编译只会覆盖旧的,所以是seer运气让我找到了解决方案。
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>        
<%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>**