Rails资产管道不起作用

Dav*_*nes 2 ruby ruby-on-rails asset-pipeline

似乎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>
Run Code Online (Sandbox Code Playgroud)

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

cde*_*ers 5

这是开发环境中rails的默认行为.我建议在rails指南中阅读有关资产管道的内容.

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

如果你想在开发过程中将所有内容连接在一起,那么你就可以config.assets.debug = falseapp/config/environments/development.rb.