$f PowerShell
= {& $f}; & $f
"Сценарий перестал работать должный назвать переполнение глубины. Глубина вызова достигла 1001, и максимум 1000".
У меня была эта проблема в устаревшем приложении, которое я обслуживал. Были некоторые наблюдатели, которые мешали миграции после определенного момента, поэтому я отключил их во время миграции, проверив имя приложения и аргументы
# Activate observers that should always be running
# config.active_record.observers = :cacher, :garbage_collector, :forum_observer# observers break a migrate from VERSION xxx - disable them for rake db:migrate
unless ( File.basename($0) == "rake" && ARGV.include?("db:migrate") )
config.active_record.observers = :user_observer
end