我刚刚设置了rails,我已经设置了我的自定义索引页面,让我的CSS 从资产/样式表工作,我的javascript 正在从资产/javascripts 工作。
如果我将它放在我的 index.html 中的“脚本”标签中,或者如果我从 Firebug 控制台运行一些随机 jQuery 代码,jQuery 也可以工作。
但是,从我的资产/javascripts 中的 js 文件中的页面加载时不会执行任何 Jquery 代码。知道为什么吗?
我怀疑这可能与我的页面加载不同文件的顺序有关,但我看不到任何可以检查或修复此问题的地方。
我的 application.js 中有这个 -
//= require jquery
//= require jquery_ujs
//= require_tree .
我的布局文件的头部有这个,如果它是相关的 -
<%= javascript_include_tag "application" %>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= csrf_meta_tags %>
这是我的服务器日志在页面加载时的输出 -
Started GET "/" for 192.168.2.3 at Sat May 19 15:58:47 +0100 2012
Processing by HomeController#index as HTML
Rendered home/index.html within layouts/application (0.1ms)
Compiled application.js (8ms) (pid 15001)
Completed 200 OK in 158ms (Views: 157.7ms | ActiveRecord: 0.0ms)
Started GET "/assets/jquery.js?body=1" for 192.168.2.3 at Sat May 19 15:58:51 +0100 2012
Served asset /jquery.js - 304 Not Modified (0ms)
Started GET "/assets/jquery_ujs.js?body=1" for 192.168.2.3 at Sat May 19 15:58:51 +0100 2012
Served asset /jquery_ujs.js - 304 Not Modified (0ms)
Started GET "/assets/home.js?body=1" for 192.168.2.3 at Sat May 19 15:58:51 +0100 2012
Served asset /home.js - 304 Not Modified (0ms)
Started GET "/assets/application.js?body=1" for 192.168.2.3 at Sat May 19 15:58:51 +0100 2012
Served asset /application.js - 304 Not Modified (22ms)
Started GET "/assets/application.css?body=1" for 192.168.2.3 at Sat May 19 15:58:51 +0100 2012
Served asset /application.css - 304 Not Modified (0ms)
Started GET "/assets/home.css?body=1" for 192.168.2.3 at Sat May 19 15:58:51 +0100 2012
Served asset /home.css - 304 Not Modified (0ms)
我在 Firebug 中没有收到任何错误,或者任何表明它不起作用的东西。