<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 .