Пока вам не нужно снова запускать rake db:migrate
, все будет в порядке. В противном случае вы столкнетесь с проблемами.
Я, вероятно, должен сделать это в Ruby, но я больше знаком с Perl - поэтому вот быстрый скрипт, который поможет вам восстановить таблицу schema_migrations
!#/usr/bin/perl
opendir(DH, 'path/to/rails/app/db/migrate');
while($filename = readdir(DH))
{
next unless $filename =~ /\.rb$/;
@parts = split("_", $filename);
print "INSERT INTO schema_migration VALUES (" . $parts[0] . ");\n";
}
запуск скрипта даст вам серию операторов вставки, которые затем можно будет скопировать и вставить в инструмент командной строки sqllite