在推送到Heroku之前删除Rails中的预编译资产

时间:2016-02-03 05:37:37

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

我在Rails 4.0.8上有一个Heroku应用程序。

在早期的某个时刻,我意识到我的CSS和JS更改不会推送到Heroku,除非我在推送rake assets:precompile之前运行git push heroku master并提交了新的资产文件。

我一直在做这些资产预编译大约14个月,而且我已经积累了超过48mb的旧版预编译资产。但是,当我手动从public/assets删除它们时,我的网站会丢失所有的CSS和JS。

如何删除旧的预编译资产并让Heroku在推送时开始编译?

2 个答案:

答案 0 :(得分:9)

请按照以下步骤操作:

rake assets:clean
git add .
git commit -m commit_name
git push heroku branch_name

这将在本地清理您的资产+推送heroku将预编译资产。

答案 1 :(得分:4)

请尝试以下代码。

rake assets:clean