1

DNS データベースのバックエンド UI として機能するシナトラ アプリを移行しています。私はすでにsinatraアプリでDM構成を取得していますが、それをpadrinoに移行して、よりクリーンで読みやすくしたいと考えていますが、padrinoで遊んでみたいからです。新しいモデルを生成するだけの場合、db アプリケーションの指定を含め、そのモデルで datamapper マッピングを実行し、ジェネレーターを使用する代わりにそれを行うことはできますか?

理想的にはそのデータベースを損傷することなく、別のデータベースのモデルにアクセスできるようにするために何をする必要がありますか (読み取り専用)

4

1 に答える 1

1

実際にこれを行うことができるように、少し試行錯誤して見つけました。config/boot.rb で datamapper データベース ソースを指定します。Padrino.after_load というラベルの付いたセクションがあります。ここに新しい DataMapper ソースを追加します。

DataMapper.setup(:myalternatedatasource, "MY_ALTERNATE_DB_URL

次に、モデルファイルで指定する必要があります

def self.default_repository_name
    :myalternatedatasource
end

そして、それはすべて意図したとおりに機能します!

于 2012-10-18T03:45:51.980 に答える