David'in yönüne göre, "git_info.rb" başlatıcısı oluşturarak bunu çözdüm. git_info.rb içeriği olan
sizin Rails'in initializers dizinde bu dosyayı yerleştirin:
GIT_BRANCH = `git status | sed -n 1p`.split(" ").last
GIT_COMMIT = `git log | sed -n 1p`.split(" ").last
Sonra altbilgi, bu çıkışını kullanabilirsiniz (HAML sözdizimi):
#rev_info
= "branch: #{GIT_BRANCH} | commit: #{GIT_COMMIT}"
#rev_info yazı tipi rengini arka plan rengiyle aynı şekilde ayarlamak isteyebilirsiniz, böylece metin yalnızca imlecinizle vurguladığınızda görünür.
Bunu yeni denedim ve geliştirme modunda çalışırken, "caploy" post capistrano dağıtımıyla birlikte dalın üzerine yazılması gibi görünüyor. Capistrano, dağıtımda "konuşlandır" olarak adlandırılan kendi yerel şubesini oluşturuyor olmalı? Capistrano kullanmaz insanlar için
ile son atama 'ayarlayın: copy_exclude, ".git/*"' bizim capistrano deploy.rb site kapalı bu ekstra veriyi tutmak için. Bu nedenle, yukarıdaki geliştirme çalışmaları sırasında üretim için git repo yoktur. Ancak, capistrano (ve heroku, tesadüfen) dağıtıma eklenen bir REVISION dosyası oluşturur, böylece SHA etiketini var olduğunda oradan kullanabilirsiniz. – jwadsack
Neden 'git describe 'kullanılmıyor? –