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