清除GitLab中的所有资产

时间:2014-04-03 14:56:23

标签: ruby-on-rails ruby gitlab

我想在我公司的GitLab安装中使用自定义logo-white,logo-black和favicon。

我用谷歌搜索了我的屁股并尝试了一些我能找到的东西来清除这些该死的图像,似乎没有任何效果。

这是唯一似乎成功运行的进程,但它不会删除图像:

bundle exec rake cache:clear RAILS_ENV=production
service gitlab stop
redis-cli FLUSHALL
bundle exec rake assets:precompile RAILS_ENV=production
service gitlab start

然后我清除了我的浏览器缓存并转到了域名,并且再次出现了相同的图像!

我甚至删除了我可以从应用程序中找到的所有徽标和favicon文件,但不知何故它们仍然存在。

HELP!

3 个答案:

答案 0 :(得分:6)

自6.0版以来,有一个rake任务assets:clean。因此,从命令行运行bundle exec rake assets:clean RAILS_ENV=production,它将删除资产。

在你训练它们之后,你可能想要运行bundle exec rake assets:precompile RAILS_ENV=production来重建它们。

答案 1 :(得分:5)

我能够在这里组合一些信息,并使用以下步骤成功替换徽标(请注意,使用最新版本的gitlab,7.11.4,在CentOS 7上,某些命令略有不同,所以我要添加这是一个答案,希望它对新版本的用户有所帮助):

  • 替换/opt/gitlab/embedded/service/gitlab-rails/app/assets/images
  • 中的相应图片
  • 使用sudo gitlab-ctl stop
  • 停止gitlab
  • 刷新导轨缓存sudo gitlab-rake assets:clean RAILS_ENV=production,然后刷新sudo gitlab-rake assets:precompile RAILS_ENV=production
  • 使用sudo gitlab-ctl start
  • 启动gitlab

出于某种原因,我在precompile步骤中收到了权限错误。通过将/opt/gitlab/embedded/service/gitlab-rails/public/assets/的写权限更改为全局可写(a+w)来解决此问题。似乎gitlab-rake作为git用户运行,即使我使用了sudo。因此,在执行上述步骤后,我还将所有者更改为root(sudo chown -R root:root /opt/gitlab/embedded/service/gitlab-rails/public/assets),并使用a-w更改权限。

我认为升级gitlab会将徽标还原为原来的徽标,但我还没有尝试过。

答案 2 :(得分:2)

我找到了任何人的答案。

您还必须替换

中的图像

应用程序/资产/图像/