ruby on rails-我需要在我的application.html.erb文件中调用jquery库吗


据我所知,Jquery与rails 4打包在一起。我正在尝试在我的网站上使用Jquery手机,使其对手机友好。在我读到的一些使用jquery mobile的文档中,它说要在头标签之间放置:
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css">
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= javascript_include_tag "http://code.jquery.com/jquery-1.10.2.min.js" %>
<%= javascript_include_tag "http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js" %>
 <%= csrf_meta_tags %>

如果jquery-1.10.2.min.js已经与我的应用程序ruby 4/rails 2捆绑在一起,我真的需要调用它吗?

在我的应用程序.js中,我有:

//= require jquery
//= require jquery_ujs
//= require turbolinks

无需在application.html.erb 中调用

Rails还创建了一个默认的app/assets/stylesheets/application.css文件,其中包含以下行:

    /* ...
    *= require_self
    *= require_tree .
    */

Rails4同时创建app/assets/javascripts/application.js和app/assels/stylesheets/application.css,而不管在创建新的Rails应用程序时是否使用--skip-sprockets选项。这样,如果您愿意,以后可以轻松添加资产管道。

在JavaScript文件中工作的指令也在样式表中工作(尽管显然包括样式表而不是JavaScript文件(。CSS清单中的require_tree指令与JavaScript指令的工作方式相同,需要当前目录中的所有样式表。

在本例中,使用require_self。这会将文件中包含的CSS(如果有的话(放在require_self调用的精确位置。如果require_self被调用多次,则只考虑最后一次调用。

更多详细信息资产管道

否,如果您将jquery mobile js文件放入assetsjavascripts目录中,那么只要您的application.js文件中有以下行,它就会拾取它://= require_tree .

最新更新