2012-03-07 51 views
0

我一直在尋找相當多的東西(並嘗試用猴子修補)來解決這個問題,但沒有效果。DataMapper,Rails 3.1如何跳過對類的存儲庫的遷移?

我想知道...如何防止遷移從DataMapper :: Resource包含的類上執行?

在我的Rails應用程序中,我有幾個連接到默認存儲庫的類。所以它們基本上是隻讀的。我想將它們從rake任務發生的auto_migrations中排除。這樣我可以放心,我不會在數據庫上觸發任何不良行爲,我不應該嘗試遷移。 (用戶權限出錯了,所以這更多的是關於適當的IMO形式,這裏的數據庫由DBA維護)

這種行爲只會在少數使用獨立於默認回購庫的模型上。所以我仍然需要使用默認回購對類進行遷移。

我有一種感覺,這可能比我發現它要容易得多,但我把它扔給了DM社區。

任何幫助表示讚賞!

回答

0

醜陋的解決方案?

klass = ToProtect 
noop = proc {|*|} 
DataMapper::Migrations::Model.instance_methods.each do |meth| 
    klass.define_method(meth, &noop) 
end 
相關問題