Удален файл migration.rb? Потенциальная ошибка в rails?

Я не уверен, является ли это ошибкой или это действительно удалило файл migration.rb. Я использовал generate для создания следующей миграции:

$ rails generate migration add_delta_to_submissions

    invoke  active_record  
    create    db/migrate/20111020175649_add_delta_to_submissions.rb  

Затем я понял, что забыл включить какие-либо колонки, поэтому я использовал стрелку вверх в консоли и переписал generate на destroy:

$ rails destroy migration add_delta_to_submissions

    invoke  active_record  
    remove    db/migrate/20111020175649_add_delta_to_submissions.rb  

Пока все хорошо, теперь пришло время запустить миграцию с нужными мне колонками. Вот тут-то и возникает проблема - я снова использовал стрелку вверх - но только один раз - и добавил информацию о моей колонке:

$ rails destroy migration add_delta_to_submissions delta:integer

    invoke  active_record  
    remove    migration.rb  

Я понимаю, что мне, вероятно, не следует использовать стрелку вверх для таких непостоянных команд, как GENERATE и DESTROY (урок усвоен!), но эта команда вернулась с сообщением, что она УДАЛИЛА файл migration.rb. Я даже не знал, что существует файл migration.rb - особенно тот, который можно так легко удалить.

Ради интереса я решил попробовать обмануть командную консоль, добавив букву x в конец слова migration - и получил следующее сообщение:

$ rails destroy migrationx add_delta_to_submissions delta:integer

    Could not find generator migrationx.  

Итак, я думаю, что в команде rails destroy может быть ошибка. Как только она поняла, что больше нет файла add_delta_to_submissions.rb, она просто отрезала его и добавила .rb к слову migration (или любому слову после DESTROY). Это кажется немного опасным....

Независимо от этого - мне интересно знать, не скомпрометировал ли я каким-то образом свою среду RAILS (rails 3.1, ruby 1.8.7) теперь, когда файл migration.rb был удален. Если да - какие у меня есть варианты исправления ситуации?

Заранее большое спасибо...

7
задан user1006982 21 October 2011 в 12:04
поделиться