我需要在application.html.erb文件中调用jquery库吗?

时间:2014-04-09 11:44:38

标签: jquery ruby-on-rails jquery-mobile ruby-on-rails-4

据我所知,Jquery包含了rails 4。我正在尝试在我的网站上使用Jquery mobile,以使其适合移动设备。在一些文档中,我读到使用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?

在我的application.js中我有:

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

2 个答案:

答案 0 :(得分:1)

无需调用application.html.erb

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

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

无论在创建新的rails应用程序时是否使用了--skip-sprockets选项,Rails 4都会创建app / assets / javascripts / application.js和app / assets / stylesheets / application.css。如果您愿意,可以稍后轻松添加资产管道。

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

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

更多详情Asset Pipeline

答案 1 :(得分:0)

不,如果您将jquery mobile js文件放入assets\javascripts目录,只要您在application.js文件中有此行,就应该将其取出://= require_tree .