2012-02-17 32 views
1

私はSinatraで遊んでいて、オンラインで見つけた簡単なチュートリアルに従っています(http://carlosgabaldon.com/articles/singing-with-sinatra/)。データマッパーが機能していない(初期化されていない定数)

事は、私がDataMapper::Database.setup({...

に入ろうとするたびに、私はuninitialized constant DataMapper::Database (NameError)を得る、しかし..ですすべてのアイデアなぜですか?

+0

を呼び出すwan'tということでした。あなたはdbを稼働させていますか?すべての宝石が必要でしたか?これは通常、問題につながるこれらの事の一つです。また、適切なdbアダプタがあることを確認してください。 – three

+0

HERESに私の完全なコード.. 'RubyGemsのは、' 'data_mapper' DataMapperのを必要と :: Database.setup({ 'シナトラ' を必要と 必要:アダプタ=> 'sqlite3の'、 :ホスト=> 'はlocalhost' の、 :username => ''、 :パスワード=> ''、 :データベース=> 'db/my_way_development' – Keva161

+0

この記事は3歳(2009年3月)で、現在のDataMapper APIは非常に異なっています。より最新のチュートリアルを見つけることをお勧めします。 – matt

答えて

1

他の人が言ったように、あなたは間違いなくいくつかの新しい/良いチュートリアルを使用する必要があります。 DataMapperのウェブサイトにあるGetting Startedのページは、その他の部分のdocsと一緒にお勧めします。あなたの質問に答えるために

、これはあなたのデータベースに接続する必要があります。

DataMapper.setup(:default, 'sqlite://db/my_way_development') 
4

私は同じ問題がRubySourceにシナトラ/ DataMapperの上のチュートリアルをやっていることを持っていました。

問題は、私はあなたが必要なすべての宝石を持っていることを確認し

require 'dm-sqlite-adapter' 
関連する問題