Rails の定数に SVN のリビジョン番号を設定する。
config/environment.rb の末尾に以下を追加した。
SVNVERSION = %x{svnversion #{RAILS_ROOT}}.sub(/^$/,"NA")
- 最新の状態で起動しているか。
- 複数のアプリケーションやサーバが、同じリビジョンで動いてるか。
- 起動時に作業ディレクトリに変更が加えられていなかったか(リビジョン番号にMが付く)。
- いつからいつまでどのリビジョンで動いてたか。ログにマーカーを入れる。
等の確認に使う。
- svnversion コマンドが見つからなかったら "NA"。
- %x{} は nil じゃなく空文字列を返す。
- ローカル変数を使いたくなかったので、空文字列を置換した。
- もっとシンプルに書くには?