Rails资产管道不起作用

时间:2012-11-18 05:54:26

标签: ruby-on-rails ruby asset-pipeline

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

  1. 除了其他文件外,还提供清单文件。
  2. 文件没有被连接。
  3. 提供的部分文件完全为空。
  4. 这些问题同时适用于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的新手,所以我不确定如何开始解决这个问题。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:5)

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

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

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