Оказалось, тонкая ошибка рельсов:
Когда в этих двух строках возникает исключение
logger = ActiveSupport::BufferedLogger.new(configuration.log_path)
logger.level = ActiveSupport::BufferedLogger.const_get(configuration.log_level.to_s.upcase)
rails предполагает, что не может найти файл журнала. Однако фактическая ошибка произошла во второй строке: ошибка NameEr, поскольку константа неверна. Причина в том, что в моем файле конфигурации был устаревший уровень журнала:
config.log_level = Logger::INFO
Rails 2.2 использует свой собственный регистратор и не понимает вышеприведенную строку.
Решение: удалить строку или использовать:
config.log_level = :info