1

我刚刚设置了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 中没有收到任何错误,或者任何表明它不起作用的东西。

4

0 回答 0