問題タブ [ruby-datamapper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
23519 参照

ruby-on-rails - Google App Engine 上の Ruby on Rails アプリ

RailsアプリをGAEにデプロイする方法について、誰かが私にいくつかの指針を与えることができますか? 私はそれについて読んでいますが、かなり複雑な作業のようです。

google-appengine私は宝石を試してみましたが、簡単ではありません。

アダプターに進展はありましたDataMapperか、それともモデルを変更する必要がありますか?

それについての完全な詳細なチュートリアルを見たいと思っていましたが、私が見つけたものはやや時代遅れでした.

0 投票する
1 に答える
755 参照

ruby-on-rails - Rails、DataMapper、JSONの問題

DataMapperを使用した非常に単純なRailsのセットアップで問題が発生しました。これは私のモデルです:

次に、Railsコンソールに次の方法で新しいキャプチャを追加します。

Capture.create(:identifier => '12345'、:caption =>'Foo bar foo')

すべてのキャプチャを取得しようとすると

Capture.all

...私は

最初の質問:この場合、「ロードされていない」とはどういう意味ですか?しかし、私が抱えている問題は、結果をJSONに変換できないことです。

Capture.all.to_json

DMの問題ですか?そのような結果をJSONにカプセル化する方法は?事前に感謝します;-)クリス。

0 投票する
1 に答える
335 参照

ruby-on-rails - DataObjects::DataError: リーダーが初期化されていません。Rails 3 Ruby 1.9.2 MySQL Production

Rails アプリを Ubuntu サーバーで実行しようとすると、問題が発生するようです。私の開発マシン (Mac OS X Ruby 1.9.2 p180) で完全に動作します。問題を引き起こしている ORM として DataMapper を使用しています (ActiveRecord の代わりに)。

エラーは次のとおりです: DataObjects::DataError: Reader is not initialized (code: , sql state: , query: , uri: ) あらゆる種類のデータベース呼び出しを行うたびに。database.yml を確認しましたが、これは確かに接続が確立された後のどこかで発生しています。これは、無効なデータベースの詳細を提供すると、接続できません (予想される) が表示されるためです。ただし、詳細が有効な場合、上記のエラーが発生します。

他のどこにも言及されていないようです。誰かがこれを診断するための指針を教えていただければ幸いです。サーバーで Passenger と nginx を使用していますが、Rails コンソール (つまり、rails c) でも発生し、同じデータベース情報で DataMapper を手動で設定すると、そのエラーが発生します。

0 投票する
1 に答える
753 参照

ruby-on-rails - Rails 3 + DataMapper - テスト間でデータベースが作成/破棄されない

残念ながら、DM のメーリング リストには他のユーザーからの情報があまりないように思われるので、ここで試してみます。

これは手動で行う必要はないと確信していますが、間違っている可能性があります。プロジェクトから ActiveRecord を削除し、DataMapper でモデルの作成を開始しました。すべてが機能していますが、モデルの単体テスト (およびコントローラーの機能) を作成したいと考えています。ただし、私のテスト データベースは、テストの実行間でクリーンアップされません (テストで簡単に証明されます)。AR がこれを処理しますが、DM 担当者は dm-rails プロジェクトでこれを考慮していないようです。

スレートを一掃する必死の試みで、テスト データベースのすべてのテーブルを削除しました。環境が汚れているために単体テストが失敗するのではなく、スキーマが存在しないために単体テストが失敗するようになりました。利用可能な rake タスクを見ると、開発データベースを消去しないとテスト DB を復元できません。私は正気を失い始めており、仲間の DM + Rails 3 ユーザーが私を正しい方向に向かわせてくれることを願っています。

具体的には、単体テストを実行するときに、テスト メソッド間ですべてのテスト データを削除する必要があります。また、スキーマに変更を加えた場合、テストを実行でき、動作するはずです。

test_helper.rb にコールバックを入れてみDataMapper.auto_migrate!ましたsetupが、スキーマが作成されていないようです (レコードを挿入/選択しようとしたときにテーブルが存在しないため、テストは失敗します)。

https://github.com/bmabey/database_cleanerを見たことがありますが、DMがおそらくすでに(文書化されていないように見える)サポートを持っていることを行うためだけに、Railsに外部ライブラリを持ち込む必要がありますか? これは、スキーマの再作成の問題にも対処しません。

0 投票する
1 に答える
492 参照

ruby - Datamapper do_postgres gem エラー:「dyld: lazy symbol binding failed: Symbol not found: _PQsetdbLogin」

Datamapper と Postgres db を使用して Sinatra アプリケーションをローカルで実行しようとしています。Mac OS X 10.6.7 と Ruby 1.9.2 を使用していますが、アプリケーションを起動するたびに次のエラーが表示されます。

なぜそのようなエラーが発生するのか、誰にも分かりますか?

どうもありがとう

0 投票する
3 に答える
1222 参照

ruby - Datamapperを使用してテーブル全体を反復処理する最も効率的な方法は何ですか?

Datamapperを使用してテーブル全体を反復処理する最も効率的な方法は何ですか?

これを行うと、Datamapperは反復を実行する前に結果セット全体をメモリにプルしようとしますか?議論のために、私には何百万ものレコードがあり、これは実行不可能であると仮定します。

結果をチャンクでロードするようにDatamapperに指示する方法はありますか?これを自動的に行うことを知っているのは十分賢いですか?

0 投票する
2 に答える
1087 参照

ruby - DataMapper first_or_create は常に特定のフィールドを設定しますか?

データベースから新しいユーザーを作成/取得するために、datamapper で次を使用しています。

これは、id = data['id'] を持つユーザーを取得するか、まだ存在しない場合は作成します。

新しいレコードか既存のレコードかに関係なく、返されたオブジェクトの他の属性/フィールドを設定する方法を知りたいですか?

これを行う唯一の方法は電話user.update({:field => value ...})ですか、それともこれを達成するためのより良い方法はありますか?

0 投票する
2 に答える
135 参照

ruby - Datamapper-IDは結果セットに含まれていますか

すべての結果を反復処理して配列を作成せずに、現在の選択IDがすでにDatamapperの結果の一部であるかどうかを知る最も洗練された方法は何ですか?

0 投票する
2 に答える
1525 参照

ruby - DataMapper を使用した外部キ​​ーと関連付け

私はこのページをかなり徹底的に読みました:

http://datamapper.org/docs/associations

そこに答えがあるとすれば、それは私が理解できる方法で表現されていないだけです。

Datamapper を介して関係を設定する方法について非常に混乱しています。上記のデータマッパーのサイトは、このトピックに関して私が見つけることができるほとんどすべてであり、私が言ったように、特に役に立ちませんでした.

たとえば、次のようなものを作成したい場合:

テーブル:users

テーブル:attributes

テーブル:user_attributes

これは簡単そうに見えますが、非常に難しいものです。私が試してみると、次のようなエラーが発生しますNo relationships named user_attributes or user_attribute in UserUserAttribute (DataMapper::UnknownRelationshipError)

この単純なマッピングのクラス定義を教えてください。おそらく、DataMapper 関連付けのより良い議論を教えてもらえますか? 以下は、私が試したことの一部です。