Rails - случайно уронил мой стол - PullRequest
5 голосов
/ 24 ноября 2010

Будучи глупым и небрежным, я случайно уронил свой стол с содержимым.Как мне заново создать эту таблицу в RAils?Пытался запустить rake db:migrate, но он не создал новую таблицу.Благодаря.

Ответы [ 3 ]

9 голосов
/ 24 ноября 2010

Вы можете запускать определенные миграции независимо от того, были ли они выполнены.

rake db:migrate:up VERSION=20101124121304

Этот метод запускает миграцию, созданную 24.11.2010 в 12:13:04. Найдите файл миграции, содержащий нужную таблицу, и перезапустите миграцию. При этом любые данные из этой таблицы не подлежат восстановлению.

2 голосов
/ 24 ноября 2010

Вы не можете восстановить данные, но я предполагаю, что вы просто хотите структурировать?

Убедитесь, что вы db/schema.rb обновлены. Он должен содержать текущее определение структуры вашей таблицы.

Вы можете воссоздать всю базу данных из db/schema.rb, используя rake db:setup. Мне не известен метод, который воссоздает только одну таблицу.

Но, возможно, вы можете создать новую базу данных под другим именем и скопировать структуру. Или утомительно воссоздать таблицу самостоятельно, основываясь на том, что в db/schema.rb.

0 голосов
/ 24 ноября 2010

Если вы DROP таблица MySQL, вы не сможете восстановить эти данные, если не сделали резервную копию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...