CoffeeScript的Ruby on Rails错误?

| 有人知道为什么RoR无法正确提供CoffeeScript吗? 在我的应用程序视图中:
<%= javascript_include_tag :defaults %>
在浏览器中,显示为:
<script src=\"/assets/defaults.js\" type=\"text/javascript\"></script>
但是,当我单击该链接时,找不到defaults.js。
<!DOCTYPE html>
<html lang=\"en\">
<head>
  <meta charset=\"utf-8\" />
  <title>Action Controller: Exception caught</title>
  <style>
    body { background-color: #fff; color: #333; }

    body, p, ol, ul, td {
      font-family: helvetica, verdana, arial, sans-serif;
      font-size:   13px;
      line-height: 18px;
    }

    pre {
      background-color: #eee;
      padding: 10px;
      font-size: 11px;
    }

    a { color: #000; }
    a:visited { color: #666; }
    a:hover { color: #fff; background-color:#000; }
  </style>
</head>
<body>

<h1>Routing Error</h1>
<p><pre>No route matches [GET] &quot;/assets/defaults.js&quot;</pre></p>



</body>
</html>
    
已邀请:
        在Rails 3.0中,这个“ 3”个参数实际上是所谓的JavaScript扩展,由Rails配置为扩展以在public / javascripts中包含Prototype文件。 在Rails 3.1中,不再有这些JavaScript扩展,而是清单文件。因此,您不应为此使用
javascript_include_tag :defaults
,而应使用
javascript_include_tag :application
,这是应用程序的默认JavaScript清单文件。 在默认的Rails 3.1应用程序中,有一个
app/assets/javascripts/application.js
文件,其中包含用于Sprockets的指令,需要这些文件的指令。我已经开始研究Rails的Asset Pipeline指南,该指南解释了这些文件的工作方式以及这些指令的含义。     

要回复问题请先登录注册