我们最近开始使用 Heroku 来托管我们的 Rails 应用程序。我们正在使用asset_sync gem 将编译后的资产上传到Amazon S3,它运行良好。但是,我注意到很多垃圾文件最终都在桶中,所以我挖得更深一些。起初我认为asset_sync 在同步时没有正确删除文件,但现在看起来Heroku 的assets:precompile 过程正在从不再存在的文件中生成资产。
尽管删除了 tmp 文件并运行 assets:clean,但已从源中删除并提交的文件仍显示在 Heroku 的资产输出中。我确保这些文件不存在于我们项目的 Heroku 存储库中。在生产模式下本地运行 assets:precompile 不会产生那些相同的不需要的文件。
有任何想法吗?我们是 Rails 的新手,所以我们不确定这是否常见,或者 Heroku 或我们的 Rails 应用程序设置有问题。