Отбросьте и воссоздайте одну таблицу (на Heroku)
Мое приложение находится в бета-версии, и я провел ограниченное тестирование функции, которая включает в себя новую модель. После изрядного количества тестов мне пришлось внести структурные изменения, которые делают старые данные нефункциональными.
Что мне нужно сделать, так это просто отбросить и воссоздать одну таблицу. Я знаю, что мог бы сделать это в миграции, но это похоже на такую халтуру. В локальной копии dev я бы просто использовал db:reset
, но в бета-версии приложения я не хочу терять данные ни в одной таблице, кроме этой.
Это а простой способ поручить производственному приложению удалить и воссоздать одну таблицу. В моем случае я развертываю с Heroku, на случай, если это повлияет на то, как вы решите эту проблему.
4 ответа:
Чтобы очистить таблицу на Heroku без изменения схемы, в каталоге вашего приложения:
$ heroku run console Ruby console for myap.heroku.com >> ModelName.delete_all >> exit
Я знаю, что мог бы сделать это в миграции, но это похоже на такую халтуру.Это не халтура. Именно для этого и предназначены миграции.