Ruby on rails 使用Rail 3.2.3开发中的预编译资产后的冗余application.js和css

Ruby on rails 使用Rail 3.2.3开发中的预编译资产后的冗余application.js和css,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我在部署到生产环境之前预编译资产。生产模式运行良好,但application.js和application.css在开发中存在冗余。我试图清理资产:清理并移除所有公共资产仍然不起作用 发展观 冗余application.css和application.js <link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" /> <link href="/asse

我在部署到生产环境之前预编译资产。生产模式运行良好,但application.js和application.css在开发中存在冗余。我试图清理资产:清理并移除所有公共资产仍然不起作用

发展观 冗余application.css和application.js

<link href="/assets/application.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/css/custom-theme/jquery-ui-custom-lastest.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/animate.css?body=1" media="screen" rel="stylesheet" type="text/css" />
<link href="/assets/jquery_loadmask/jquery_loadmask.css?body=1" media="screen" rel="stylesheet" type="text/css" />
...
<script src="/assets/tags.js?body=1" type="text/javascript"></script>
<script src="/assets/wedapp.js?body=1" type="text/javascript"></script>
<script src="/assets/works.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>
production.rb 现在,我需要在development.rb的config.assets.debug中设置false,但在预编译之前无法调试资产。这真让我烦恼

有什么建议吗?谢谢

解决方案
尝试更改application.js文件任何内容,我会删除一个空行和rake assets:clean RAILS_ENV=development,它现在运行良好。

如果您在本地预编译,并且希望保留所有正常的开发模式功能,那么您可以调整您的设置以允许这两种功能

在development.rb中,放置以下行:

config.assets.prefix = "/dev-assets"
这超越了application.rb/assets中设置的任何内容

您还需要在application.rb中使用此选项:

config.assets.initialize_on_precompile = false
然后,您可以将编译后的资产提交到源代码管理并部署它们,而不必担心事后清理它们


请参见我的主题

hi@Richard Hulse,我按照您所说的设置了配置,但该页面仍然与/assets/…冗余。。。对于/dev assets/…你说application.js/css是多余的是什么意思?对于@FrederickCheung,application.js和application.css不应该在开发中加载'config.assets.debug=true'。不要认为这是真的,因为在这些文件中使用js/css是合法的,但不鼓励在这些文件中使用js/css,而不是纯清单文件。
config.assets.prefix = "/dev-assets"
config.assets.initialize_on_precompile = false