我正在將應用程序從Rails 3.0遷移到Rails 3.1。我改變了所有nessasary配置文件和安裝寶石(在Ryan's screencast的幫助下)。我有幾個佈局,我想爲它們加載不同的腳本。Rails 3.1 - Coffescript不能編譯爲js
我的看法:
佈局/ console.html.erb
<html lang="ru">
<head>
...
<%= stylesheet_link_tag "console" %>
<%= yield :stylesheets%>
<%= javascript_include_tag 'console' %>
...
<%= yield :javascripts%>
</head>
</html>
在我的資產,我創建文件console.js:
資產/ JavaScript的/ 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
此外,我創建的文件夾控制檯與文件這個文件夾裏面:
資產/ Java腳本/控制檯/ 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>
你的問題是,你的語法都是錯的。 –
@WaleedKhan你能提供正確的解決方案嗎?我無法理解我的錯誤。 – ExiRe