2014-04-03 57 views
5

我想在我的公司GitLab安裝中使用自定義徽標白色,徽標黑色和favicon。清除GitLab中的所有資產

我把我的屁股谷歌搜索,並試圖eveything我可以找到清除這些該死的圖像,似乎沒有任何工作。

這裏,似乎成功運行的唯一進程,但它不會刪除圖片:

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文件,但它們仍然存在。

幫助!

回答

2

我找到了答案給任何人看。

您也可以替換

應用程序/資產/圖像/

6

有一個rake任務assets:clean因爲6.0版本的圖像。因此,從命令行運行bundle exec rake assets:clean RAILS_ENV=production,它將刪除資產。

將它們燒燬後,您可能需要運行bundle exec rake assets:precompile RAILS_ENV=production來重建它們。

+0

不知道爲什麼這不被接受,但如這裏所示的首先清理乾淨,爲我解決了同樣的問題。乾杯史蒂文。 –

5

我能夠在這裏結合一些信息,並使用以下步驟成功替換了標識(請注意,在CentOS 7上使用最新版本的gitlab,7.11.4有些不同,所以我是加上本作中的希望的答案,這將有助於用戶使用新版本):使用sudo gitlab-ctl stop

    • /opt/gitlab/embedded/service/gitlab-rails/app/assets/images
    • 停止gitlab更換相應的圖像刷新軌道緩存sudo gitlab-rake assets:clean RAILS_ENV=production其次sudo gitlab-rake assets:precompile RAILS_ENV=production
    • 開始使用sudo gitlab-ctl start

    出於某種原因,我得到的precompile步權限錯誤gitlab。這是通過將寫入權限更改爲/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會將徽標還原爲原始徽標,但我還沒有嘗試過。