Ruby on rails 3 我是否必须在rake资产:预编译之前运行rake资产:clean?

Ruby on rails 3 我是否必须在rake资产:预编译之前运行rake资产:clean?,ruby-on-rails-3,asset-pipeline,Ruby On Rails 3,Asset Pipeline,我使用git将代码部署到生产服务器。这可能包括对JS和CSS文件的更改 在运行rake资产:预编译之前,我是否必须运行rake资产:clean?我担心不清理以前的预编译资产可能会产生副作用 这有点傻,但我的谷歌富没有找到任何答案。我的AWS实例运行得非常慢,我想知道是否需要它 另外,我可以用一个简单的rm-r public/assets替换clean命令吗 不,您不需要运行rake资产:clean before,只运行rake资产:precompile将重新编译您的资产。它将重新创建缓存破坏摘要

我使用git将代码部署到生产服务器。这可能包括对JS和CSS文件的更改

在运行
rake资产:预编译
之前,我是否必须运行
rake资产:clean
?我担心不清理以前的预编译资产可能会产生副作用

这有点傻,但我的谷歌富没有找到任何答案。我的AWS实例运行得非常慢,我想知道是否需要它


另外,我可以用一个简单的
rm-r public/assets
替换clean命令吗

不,您不需要运行rake资产:clean before,只运行rake资产:precompile将重新编译您的资产。它将重新创建缓存破坏摘要和manifest.yml(其中包含将每个资产名称与其MD5缓存破坏名称相匹配的键/值映射)


是的,您可以只运行rm-r public/assets

为了彻底,如果您不清理,public/assets目录中就不会有上次预编译的遗留文件了?我相信assets文件夹将只包含预编译的内容。您可以再次检查是否仍显示已删除的资产,但它们不应列在manifest.yml中,它将所有内容映射到一起。Kyle,这也是我看到的。当我运行rakeassets:clean时,它不会删除我编译的CSS文件的早期版本。我想知道它是否有意保留以前的版本?Wes,您是为开发还是生产而预编译?你试过“rm-r公共/资产”吗?我得到这个错误是因为之前没有清理:如果在Rubymine中使用,它必须在Rubymine中运行吗