Ответ Серхио был полностью правильным в Rails 3. rake assets:clean
удалил все ресурсы, которые были предварительно скомпилированы, в каталог public/assets
.
В Rails 4 вы запускаете rake assets:clobber
, чтобы сделать то же самое.
Если вы запустите rake assets:precompile
со следующей конфигурацией (по умолчанию включена при подготовке и производстве):
# config/environments/production.rb
config.assets.digest = true
Скомпилированные ресурсы получают метку времени.Это означает, что вы можете скомпилировать новые активы, оставив старые на месте.Обычно вы хотите сделать это в рабочей среде, чтобы ваш веб-сайт все еще имел доступ к старым файлам, пока вы запускаете precompile
для создания новых файлов (потому что вы добавили новый css / javascript).Теперь вы хотите избавиться от старых файлов, которые больше не используются.clean
удаляет старые версии предварительно скомпилированных ресурсов, оставляя новые активы на месте.