2012-03-07 8 views
0

私は、この問題の解決策についてはかなり掘り下げて(そして猿のパッチを試してみましたが)役に立たなかった。DataMapper、Rails 3.1どのようにしてリポジトリの移行をスキップしますか?

私は、DataMapper :: Resourceが含まれているクラスでマイグレーションが実行されないようにするにはどうすればよいですか?

私のRailsアプリケーションでは、デフォルト以外のリポジトリに接続するいくつかのクラスがあります。したがって、それらは本質的に読み取り専用です。レーキタスクで発生するauto_migrationsから除外したいと思います。このようにして、私は移行しようとしてはならないデータベース上で悪い動作を引き起こさないように安心できます。 (これは適切な形式のIMOであるため、ここのデータベースはDBAによって管理されています)

この動作は、デフォルトのrepoとは別のリポジトリを利用するいくつかのモデルでのみ発生します。だから私はまだデフォルトのレポを使ってクラスのための移行が必要です。

これはおそらく私よりもはるかに簡単だと感じていますが、私はそれをDMコミュニティに投げ捨てています。

ご協力いただきましてありがとうございます。

答えて

0

醜い解決策?

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