除非我直接在视图中包含它,否则Javascript不起作用

时间:2016-06-10 17:44:05

标签: javascript jquery ruby-on-rails ruby

所以我试图在我的ruby on rails项目中使用一些jquery插件。但是,除非我通过cdn导入它们或将代码直接放入视图中,否则它们都不起作用。我不确定为什么会这样。

这是我的application.js

//= require bootstrap-sprockets
//= require bootstrap
//= require bootstrap.js
//= require jquery
//= require jquery_ujs
//= require_tree .
//= require jquery.bootstrap-autohidingnavbar.js
//= require jquery.scrolline.js

我尝试使用' require_tree。"但那并没有奏效。所以,我试图特别包含我需要的插件。那仍然没有奏效。唯一有效的是当代码直接写在我的视图文件中,然后我调用它。

1 个答案:

答案 0 :(得分:1)

所以我猜问题是什么,你已经从cdn向你的applicatoin.html.erb添加了jquery。在完成包含清单文件的javascript_include_tag后,您已完成此操作。

您必须先包含javascript,然后再包含application.js文件。如果您通过cdn进行操作,则可以从application.js文件中删除//= require jquery

如果它解决了这个问题,请告诉我。