Это не очень элегантное решение, но оно работает для меня.Я создал инициализатор:
require 'i18n'
if (Rails.env.development? || Rails.env.test?) && ENV['DEBUG_TRANSLATION']
module I18n
class << self
def translate_with_debug(*args)
Rails.logger.debug "Translate : #{args.inspect}"
translate_without_debug(*args)
end
alias_method_chain :translate, :debug
end
end
end
Затем вы можете запустить команды, подобные следующим:
$ DEBUG_TRANSLATION=true rake cucumber
... и вы увидите, что все попытки перевода сбрасываются в STDOUT,Однако я не рассматриваю этот производственный код, поэтому я сохранил его в Gist и не проверял его в своем основном контроле исходного кода на данном этапе.
Нодди, но этоделает работу.