не уверен, что это «лучшая практика», но я также поместил свой в environment.rb как константу
и я использую SVN source control с propset для обновления номера ревизии в файле при регистрации
# environment.rb
APPLICATION_VERSION = '1.3.0.$Revision: 203 $'
единственным недостатком является то, что вы должны изменить этот файл, чтобы получить ревизию для обновления, регулярные коммиты в другие файлы не будут вызывать обновление
для отображения в виде
# application_helper.rb
def application_version
return APPLICATION_VERSION.gsub('$Revision: ', '').gsub(' $', '')
end
в стиле фанк, но работает
информация о svn propset svn: ключевые слова "Revision" - если интересно?
http://blog.taragana.com/index.php/archive/how-to-add-revision-number-id-automatically-to-subversion-files-in-two-simple-steps/