2

Rails 资产管道似乎在我的开发环境中无法正常运行。我遇到以下问题:

  1. 除其他文件外,还提供清单文件。
  2. 文件未连接。
  3. 提供的一些文件是完全空的。

这些问题适用于 CSS 和 JavaScript 资产。下面是 HTML 输出的副本(我没有编辑默认的 rails 布局)。请注意清单文件和所有资产的存在(应连接到一个文件中)。

<!DOCTYPE html>
<html>
<head>
<title>Jackeyes</title>
<link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/home.css?body=1" media="all" rel="stylesheet" type="text/css" />
<link href="/assets/universal.css?body=1" media="all" rel="stylesheet" type="text/css" />
<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.waitforimages.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="0AZh7mNJS7R1jsHKyZ5eKBrAON10Jra2677A8Lg3wzw=" name="csrf-token" />
</head>
<body>

我是 Rails 的新手,所以我不确定如何开始解决这个问题。任何帮助将不胜感激!

4

1 回答 1

5

这是开发环境中 Rails 的默认行为。我建议阅读rails guides中有关资产管道的信息。

在开发过程中,如果您的资产位于单独的文件中,它往往会使调试变得更容易。例如,如果您在 Firefox 中使用 firebug,您可以查看每个单独的 javascript 文件以查看编译后的咖啡输出、设置断点等。在每个请求上连接资源也可能变得低效,这在一个您不断更改资产和加载页面的开发环境。

但是,如果您想在开发过程中将所有内容连接起来,请设置config.assets.debug = false.app/config/environments/development.rb

于 2012-11-18T06:36:07.730 回答