2016-02-28 1 views
1

Я удалил свой Schema.rb по ошибке (вроде), и я не могу восстановить его в db/с помощью rake db: dump, я действительно не знаю, что делать в этот момент.Как я могу восстановить Schema.rb (после удаления) в Ruby on Rails?

Некоторые предложили грабли DB: дамп: все грабли БД: создать: все грабли БД: мигрировать

Ничего не работало. Пожалуйста помоги!

+0

Извините, я имел в виду db: drop: all not dump –

+0

Является ли ваш проект под некоторым контролем источника, например git? – BroiSatse

ответ

4

Попробуйте запустить bundle exec rake db:schema:dump.

Для получения дополнительной информации см. Active Record Migrations.

+0

Это должно сработать. Как и в стороне, вам может не понадобиться использовать 'bundle exec' в зависимости от того, где вы установили gems и как настроен ваш путь. –

+0

Ничего не случилось :(Когда я вложил это, он просто вернул новую строку. Я действительно не знаю, что делать. Это случилось со мной раньше, и я просто использовал три строки, которые я вставил выше, с drop: all , create: all и migrate, но он больше не работает. –

+0

Попробуйте запустить 'bundle exec rake db: schema: dump --trace'. Обратите внимание на дополнительную опцию' --trace' и посмотрите, что все задачи запускаются. – Dharam

1

Вы можете попробовать

rake db:drop db:create db:migrate

Это должно сделать это. Если вы не получаете никаких ошибок, и файл схемы не регенерируется, тогда что-то потенциально неразумно в вашей локальной среде.

 Смежные вопросы

  • Нет связанных вопросов^_^