2009-06-26 11 views
0

Sinatraベースのアプリケーションで作業中のSequel ORMの代替方法はありますか?Sequel gemの短所

+0

"本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推薦するために私たちに質問する質問は、オピニオン回答とスパムを引き付ける傾向があるため、スタックオーバーフローに関するトピックではありません。 (http://meta.stackoverflow.com/questions/254393)、それを解決するために今まで何が行われているのか」 –

+0

あなたはタイトルの不利益を尋ねますが、その質問の代替案を求めます。どちらがいいですか? –

答えて

3

AFAIK、あなたはSinatraでSequelを使用することを余儀なくされることはありません。あなたが望むなら、Datamapperまたは他のORMを使うことができます。

0

DataMapperまたはActiveRecord、または単純なDBIを使用できます。 Sinatraには、特定のORMフレームワークの統合サポートがありません。

1

Padrinoをご覧ください。これは、すぐにすぐにいくつかのORMをサポートするSinatraコアを備えた軽量フレームワークです。

+0

実際、Padrinoは非常にモジュール化されているので、他の機能を持たなくてもORMパーツを含めることができます。 PadrinoはデフォルトでORMとして以下をサポートします:mongoid、activerecord、datamapper、couchrest、mongomatic、ohm、ripple、sequel –

2

Sinatraで続編を使用する必要はありません。シナトラはかなり無関心です。あなたがその非常に簡単ActiveRecordのを使用することに興味がある場合

: は 'RubyGemsのは、' あなたはActiveRecordのとシナトラhereについての詳細を読むことができる 'active_record' を必要と

ActiveRecord::Base.establish_connection(
    :adapter => 'sqlite3', 
    :database => 'sinatra_application.sqlite3.db' 
) 

を「シナトラ必要 必要です。いくつかの定型文を処理する宝石sinatra-activerecordもあります。

Ruby Object Mapper(rom-rb)もあります。これは、Sequelより完全な機能を備えたいが、ActiveRecordの使用には興味がない場合は、DataMapperパターンの実装がかなりいいです。