有人知道为什么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] "/assets/defaults.js"</pre></p>
</body>
</html>发布于 2011-06-22 08:50:09
在Rails3.0中,这个:defaults参数实际上是所谓的JavaScript扩展,由Rails配置为扩展到包括public/JavaScript上的原型文件。
在Rails3.1中,不再有这些JavaScript扩展,而是有清单文件。因此,您不应该使用javascript_include_tag :defaults,而应该使用javascript_include_tag :application,这是您的应用程序的默认JavaScript清单文件。
在默认的Rails3.1应用程序中,有一个app/assets/javascripts/application.js文件,其中包含链轮的指令,这些指令用于需要的文件。我有Rails的begun work on an Asset Pipeline guide,它解释了这些文件是如何工作的,以及指令的含义。
https://stackoverflow.com/questions/6433679
复制相似问题