21

Ruby on Rails プロジェクトのモデルに、より分離されたシステムを使用したいと考えています。解決策は DataMapper だったようです。ただし、昨年更新されたリポジトリはなく、Rails 4 プロジェクトにインストールすると、gem バージョンの依存関係が新しい Gem と競合します。Rails 4 で使用すると、検索してもコンテンツが表示されません。

その状態は現在どうなっていますか?私はそれを使うべきですか、それとも何か他のものを使うべきですか?

4

5 に答える 5

12

DataMapper を検討している場合は、Sequel を検討する必要があります。FWIW では、ActiveRecord から Sequel に移行する予定です。

しかし、独断的な Rails のイデオロギーが好きなら、摩擦を最小限に抑えるために ActiveRecord 以外を探すべきではありません。

Rails コミュニティと開発者のハードワークに敬意を払うことなく、スコープの進化、関連付け条件、関係と関連付け、ネストされた属性、レコードの初期化、文字列ベースの順序句、検索文字列、ハッシュとアレルを処理した後、クエリを簡単に表現して構成したり、スコープを効果的に再利用したり、関連するモデルのバグを検証したり、親と子の関連付けが奇妙に構築されたり、ドキュメンテーションが不十分で、どれもうまくまとめられなかったりすると、Sequel のように明らかによく考えられた ORM に移行することを決定することもできます。

同様に、Rails のイデオロギー (恥ずかしがらずに独断的) を見て、最新の Web フレームワークで選択肢と概念的によりクリーンなアプローチを好む場合、何がより適しているかを検討することができます。Rails 4 は私にとって最後のフーラーでした。こんにちは、Sinatra/Padrino/Sequel、Postgres/Redis/Solr、Backbone/Marionette/Eco/Coffeescript ... 私の独断的な Web 開発フレームワーク:)

于 2013-08-20T07:47:21.277 に答える
3

DataMapper は DataMapper2 に変更され、その後 ruby​​ オブジェクト マッパーに変更されました。

ここにあります https://github.com/rom-rb/rom

于 2013-08-09T19:17:41.817 に答える