DataMapper, Rails 3.1 Как мне пропустить миграцию в хранилище класса? - PullRequest
0 голосов
/ 08 марта 2012

Я довольно долго искал (и экспериментировал с исправлениями обезьян) решение этой проблемы, но безрезультатно.

Мне интересно ... как мне предотвратить выполнение миграций в классе, в который включен DataMapper :: Resource?

В моем приложении на Rails есть несколько классов, которые подключаютсяв другой репозиторий, чем по умолчанию.Таким образом, они по сути только для чтения.Я хочу исключить их из auto_migrations, которые происходят с рейк-задачами.Таким образом, я могу быть уверен, что не буду вызывать какое-либо плохое поведение в базе данных, которую не следует пытаться перенести.(права пользователя ошибаются, так что это больше касается правильной формы IMO, базы данных здесь поддерживаются администраторами баз данных)

Такое поведение будет иметь место только в нескольких моделях, которые используют хранилище отдельно от репо по умолчанию.Поэтому мне все еще нужны миграции для классов с использованием репо по умолчанию.

У меня такое чувство, что это, вероятно, намного проще, чем я считаю, но я выкидываю это сообществу DM.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 08 марта 2012

Гадкий раствор?

klass = ToProtect
noop = proc {|*|}
DataMapper::Migrations::Model.instance_methods.each do |meth|
  klass.define_method(meth, &noop)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...