Rails: запускать грабли, такие как миграция - PullRequest
2 голосов
/ 09 сентября 2010

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

Нам нравится, как миграции используют таблицу базы данных для ведения журнала.Есть ли подобный инструмент для граблей?Можем ли мы взломать систему миграции Rails / ActiveRecord для задач rake?

Мы бы предпочли не смешивать миграции, связанные с db, с задачами rake, поэтому любое решение, которое явно хранит их отдельно, было бы замечательно.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 09 сентября 2010

нужно запускать только один раз после определенного изменения кода

обновить определенные записи существующих пользователей

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

2 голосов
/ 07 августа 2014

Я создал драгоценный камень именно для того, что вам нужно: http://eyaleizenberg.blogspot.co.il/2014/08/how-to-keep-track-of-rails-rake-tasks.html

...