2015-10-27 4 views
1

Я хочу зарегистрировать последнюю запись Git при запуске приложения Rails.Как зарегистрировать последнюю Git-фиксацию при запуске приложения Rails?

Я попытался добавить инициализатор config/initializers/latest_commit.rb:

latest_commit = `git rev-parse HEAD` 
STDOUT.puts "**** latest commit: #{latest_commit}" 

Инициализатором также работать во время задач рек, но я не хочу, чтобы сообщение было напечатано для задач рек, так что исключает config.after_initialize.

Есть ли альтернатива?

+0

Я не говорил об этом в вопросах, но было бы лучше, если бы я мог различать запуск консоли Rails и запуск сервера Rails, так что вывод печатается только для запуска сервера Rails. Дальнейшие предложения были оценены. – sealocal

ответ

1

Просто проверьте, если рейка работает:

running_rake = ::File.basename($0) == 'rake' 

unless running_rake 
    latest_commit = `git rev-parse HEAD` 
    STDOUT.puts "**** latest commit: #{latest_commit}" 
end 

Также я рекомендую вам поставить этот код где-то еще, например, в environment.rb. Инициализаторы остаются для разных целей.

+0

'File.basename ($ 0)' делает трюк! – sealocal

Смежные вопросы