强制Heroku重新编译所有资产

Eri*_*man 14 ruby-on-rails heroku ruby-on-rails-4

我更新了两个图像,现在Heroku正确地服务一个,但另一个仍然是旧图像.部署日志的输出显示两个图像都使用新哈希进行预编译,但用于检索其中一个(从application.css文件中)的哈希仍然是旧哈希,并且它以某种方式抓取旧图像.

我想强制Heroku重新编译每个资产并重新启动服务器(基本上是一个全新的部署).目前,它似乎"智能地"只预编译它认为是新的资产.我尝试过rake assets:clobber,rake assets:precompile但它没有改变任何东西 - 仍然使用旧的哈希来获取旧的图像版本,但成功获得另一个.还有其他选择吗?

Eri*_*man 21

到期手动工作的资产-改变 config.assets.version = 1.01.1config/production.rb.但仍然不确定发生了什么.


Yan*_*nto 7

您现在可以在不提交任何内容的情况下重新编译资产。

heroku plugins:install heroku-repo
Run Code Online (Sandbox Code Playgroud)

进而

$ heroku repo:reset --app=appname
$ git push heroku
Run Code Online (Sandbox Code Playgroud)

来源:https : //stackoverflow.com/a/9736959/3034747

这个命令用来完成同样的事情,但它已被删除并且不再有效:

$ heroku repo:rebuild -a appname
Run Code Online (Sandbox Code Playgroud)

  • 此外,您可以像这样安装 repo 插件:`heroku plugins:install heroku-repo` (2认同)