1

Rails をセットアップし、カスタム インデックス ページをセットアップし、CSS をアセット/スタイルシートから動作させ、javascript をアセット/javascript から動作させました。

jQuery は、index.html の「script」タグ内に配置した場合、または Firebug コンソールからランダムな 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