アプリを Rails 3.0 から Rails 3.1 に移行しています。すべての nessasary 構成ファイルとインストールされた gem を変更しました ( Ryan のスクリーンキャストの助けを借りて)。レイアウトがほとんどないので、レイアウト用にさまざまなスクリプトをロードしたいと考えています。
私はビューを持っています:
レイアウト/console.html.erb
<html lang="ru">
<head>
...
<%= stylesheet_link_tag "console" %>
<%= yield :stylesheets%>
<%= javascript_include_tag 'console' %>
...
<%= yield :javascripts%>
</head>
</html>
私の資産では、console.js ファイルを作成しました。
assets/javascripts/console.js
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
//= require jquery
//= require jquery_ujs
//= require_self
//= require_tree ./console
また、このフォルダー内にファイルを含むフォルダーconsoleを作成しました。
assets/javascripts/console/users.js.coffee
jQuery ->
alert "Test"
しかし、そのようなページをロードしてもアラートは表示されません。
ページをデバッグすると、Rails がこれをロードしたことがわかります
<script type="text/javascript" src="/assets/console.js?body=1"></script>
を含む:
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
// GO AFTER THE REQUIRES BELOW.
//
;
この:
<script type="text/javascript" src="/assets/console/users.js.coffee ?body=1"></script>
を含む:
jQuery ->
alert "Test"
;
私の問題は何ですか?どうすればこれを修正できますか?
UPD : ページの先頭にあるリンク:
<head>
...
<meta charset="utf-8">
<meta name="csrf-param" content="authenticity_token">
<meta name="csrf-token" content="PAO2QZ6Z3ykmksXnY55dmCehq+i2COXmSlnZWjErFwA=">
<link type="image/vnd.microsoft.icon" rel="shortcut icon" href="/favicon.ico">
<link type="text/css" rel="stylesheet" media="screen" href="/assets/console.css?body=1">
<link type="text/css" rel="stylesheet" media="screen" href="/assets/console/console.css?body=1">
<link type="text/css" rel="stylesheet" media="screen" href="/assets/console/pagination.css?body=1">
<link type="text/css" rel="stylesheet" media="screen" href="/assets/console/search-form.css?body=1">
<script type="text/javascript" src="/assets/jquery.js?body=1"></script>
<script type="text/javascript" src="/assets/jquery_ujs.js?body=1"></script>
<script type="text/javascript" src="/assets/console.js?body=1"></script>
<script type="text/javascript" src="/assets/console/users.js.coffee ?body=1"></script>
</head>