私はcapistranoを使用して私のレール3アプリを配備しています。私はgitのバージョン(および日付情報)を得て、これで私のウェブサイトのフッターを更新したいと思います。Rails 3アプリ、GITのバージョンを取得してウェブサイトを更新するには?
どうすればいいですか?
<div id='site_footer'>
...
<% unless SVN_REVISION.blank? -%>
<p id='version'>
v<%= SVN_REVISION %>
</p>
<% end -%>
</div>
のgitであなたはでした:私はグローバル
SVN_REVISION = `svn info | ruby -ne 'puts $1 if $_ =~ /^Revision: ([0-9]*)/'`
とアプリケーションのレイアウト内に置く初期化子で
:
デフォルトでは、私たちのcapistano deploy.rbに、この余分なデータを保持するために 'set:copy_exclude、" .git/* "'を追加します。上記の開発段階では、生産のためのgit repoはありません。しかし、capistrano(とheroku、偶然にも)は、展開に追加されるREVISIONファイルを作成します。そのファイルが存在する場合はそこからSHAタグを使用するだけです。 – jwadsack
代わりに 'git describe'を使わないのはなぜですか –