問題タブ [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.
ruby - DataMapper - なぜ「has」と「belongs_to」なのですか?
私は DataMapper を使い始めたばかりで、 ahas
と aを指定する必要がある理由を理解しようとしていますbelongs_to
。
たとえば、DataMapper Web サイトの例を見てください。これは冗長ではありませんか?コメントを投稿has n
すると、コメントは自動的にbelongs_to
投稿されませんか? なぜこれを指定する必要があるのですか?
ruby - Ruby DataMapper でトランザクションをどのように利用できますか?
YAML ファイルに格納されている SQL ステートメント (更新、挿入、および削除) を実行するクラスがあります。すべてのステートメントを 1 つのトランザクションの一部にしたいと考えています。SQL ステートメントのいずれかが失敗すると、それらはロールバックされます。すべてのステートメントが成功した場合、ステートメントはコミットされます。MySQL データベースに接続しています。これが私のコードです:
すべての @adapter.execute 呼び出しを 1 つのトランザクションの一部にしたいと考えています。dm-transactions gem のコードを見てきましたが、このコンテキストでの使用方法がわかりません。
ruby - 保存の失敗を引き起こすDataMapperの関連付け/検証
そのため、DataMapperとオブジェクトの関連付けに問題があります。(コードは下部にあります)。一部のIDが設定されていない範囲で保存するとエラーが発生します。これは、関連付けの設定方法/DataMapperでの関連付けの動作を完全に理解していないことに関係していると思います。
私が実行しているコードは次のとおりです。
そして、私が受け取っているエラーは次のとおりです。
モデルクラスはここにあります:http://www.pastie.org/private/xer5grfaulmnxalne6g5va(簡潔にするためのリンク)
編集さて、クラッシュは26行目の作成から来ています:
BandwidthEntry/BandwidthDeviceEntry
そのクラスはデバイスとの関連付けさえ持っていないので、それはからの継承と関係があるのでしょうか。
完全なスタックトレースも投稿する可能性があります:http://www.pastie.org/private/ospnkeeylul9mhf4fgxhdq
編集さて、これが基本的に残りのコードですhttp://www.pastie.org/private/pwmihpa6vu3h7lypx64ag
どれだけ投稿すればいいのかわからない、ごめんなさい!
ruby - 関連付けカウントによる DataMapper フィルター レコード
次のモデルを使用して、親タスクが 0 であるすべてのタスク (本質的にトップレベルのタスク) を返す効率的で簡単な方法を探しています。最終的には 0 の子タスクなども返したいと思うので、一般的な解決策は素晴らしいでしょう。これは既存の DataMapper 機能を使用して可能ですか? または、結果を手動でフィルター処理するメソッドを定義する必要がありますか?
Task クラスで次のような共有メソッドを定義できるようにしたいと考えています。
ありがとう!
ruby - アダプターがdatamapperで機能しない
私は次のコードを持っています:
ただし、実行しようとすると、次のようになります。
LoadError:ロードするそのようなファイルはありません--dm-postgres-adapter
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `gem_original_require '
/Library/Ruby/Site/1.8/rubygems/custom_require.rb:53:in `require '
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:163:in `load_adapter '
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:133:in `adapter_class '
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core/adapters.rb:13:in `new '
/Library/Ruby/Gems/1.8/gems/dm-core-1.1.0/lib/dm-core.rb:219:in `setup '
これらは私がインストールした宝石です:
*ローカルジェム*
抽象(1.0.0)
actionmailer(3.0.9、3.0.5、2.3.5、1.3.6)
アクションパック(3.0.9、3.0.5、2.3.5、1.13.6)
actionwebservice(1.2.6)
アクティブモデル(3.0.9、3.0.5)
activerecord(3.0.9、3.0.5、2.3.5、1.15.6)
activeresource(3.0.9、3.0.5、2.3.5)
アクティブサポート(3.0.9、3.0.5、2.3.5、1.4.4)
Acts_as_ferret(0.4.3)
アドレス可能(2.2.6、2.2.5)
アレル(2.0.10、2.0.9)
自動テスト(4.4.6)
autotest-fsevent(0.2.4)
自動テスト-唸り声(0.2.9)
autotest-rails-pure(4.1.2)
bcrypt-ruby(2.1.4)
ビルダー(2.1.2)
バンドラー(1.0.10)
capistrano(2.5.2)
cgi_multipart_eof_fix(2.5.0)
構成(1.2.0)
デーモン(1.0.10)
data_objects(0.10.6)
datamapper(1.1.0)
diff-lcs(1.1.2)
dm-aggregates(1.1.0)
dm-制約(1.1.0)
dm-core(1.2.0.rc2、1.1.0)
dm-do-adapter(1.2.0.rc2、1.1.0)
dm-migrations(1.1.0)
dm-postgres-adapter(1.2.0.rc2、1.1.0)
dm-シリアライザー(1.1.0)
dm-sqlite-adapter(1.2.0.rc2、1.1.0)
dm-タイムスタンプ(1.1.0)
dm-transactions(1.1.0)
dm-types(1.1.0)
dm-validations(1.1.0)
dnssd(0.6.0)
do_postgres(0.10.6)
do_sqlite3(0.10.6)
エルビス(2.6.6)
イベントマシン(0.12.10)
ezcrypto(0.7.2)
ファラデー(0.6.1)
faraday_middleware(0.6.3)
fastcsv(1.5.4)
fastthread(1.0.1)
fcgi(0.8.7)
フェレット(0.11.6)
gem_plugin(0.2.3)
hashie(1.0.0)
heroku(1.18.1)
ハイライン(1.5.0)
hpricot(0.8.4、0.6.164)
i18n(0.5.0)
json(1.5.1、1.4.6)
ランチー(0.3.7)
少ない(1.2.21)
libxml-ruby(1.1.2)
液体(2.2.2)
メール(2.2.19、2.2.15)
mime-types(1.16)
モカ(0.9.12)
雑種(1.1.5)
multi_json(0.0.5)
multi_xml(0.2.2)
マルチパートポスト(1.1.0)
つぶやき(0.5.3)
針(1.3.0)
net-scp(1.0.1)
net-sftp(2.0.1、1.1.1)
net-ssh(2.0.4、1.1.4)
net-ssh-gateway(1.0.0)
のこぎり(1.4.4)
oauth(0.4.5、0.4.4)
多言語(0.3.1)
ラック(1.2.1、1.0.1)
ラックマウント(0.6.14、0.6.13)
ラックテスト(0.5.7)
レール(3.0.9、3.0.5、2.3.5、1.2.6)
レールティー(3.0.9、3.0.5)
熊手(0.8.7、0.8.3)
暴言(0.5.7)
発疹(0.3.0)
rdoc(3.9.2)
RedCloth(4.1.1)
rest-client(1.6.1)
roauth(0.0.3)
rspec(2.6.0、2.5.0)
rspec-core(2.6.4、2.5.1)
rspec-expectations(2.6.0、2.5.0)
rspec-mocks(2.6.0、2.5.0)
rspec-rails(2.6.1、2.5.0)
ruby-openid(2.1.2)
ルビーヤディス(0.3.4)
rubygems-アップデート(1.6.0)
ルビーノード(0.1.5)
続編(3.20.0)
ショットガン(0.9)
simple_oauth(0.1.4)
シナトラ(1.2.3、1.0)
スポーク(0.9.0.rc4)
sqlite3(1.3.3)
sqlite3-ruby(1.2.4)
stringex(1.2.2)
sys-uname(0.8.5)
タップ(0.3.23)
termios(0.9.4)
トール(0.14.6)
傾斜(1.2.2)
ツリートップ(1.4.9、1.4.5)
ツイートストリーム(1.0.4)
ツイッター(1.4.0)
ツイッターストリーム(0.1.10)
twitter4r(0.7.0)
twitter_oauth(0.4.3)
tzinfo(0.3.24)
uuidtools(2.1.2)
ビジョンメディア-唸り声(1.0.3)
webrat(0.7.1)
xmpp4r(0.4)
ZenTest(4.5.0)
ruby - ブール値 vs. 列挙型 vs. フラグ
ユーザーがログインできるWebサイトに取り組んでいます。すべてのユーザーは 1 つのアカウントを持ち、1 つのアカウントは複数の注文を持つことができます。ユーザーは、クライアント、ワーカー、またはマネージャーの場合があります。クライアントは決して労働者でも管理者でもありません。マネージャーも労働者です。ログインしているユーザーのタイプに応じて、ページ/ナビゲーション オプションの追加セクションを提示したいと思います。
現在、一連のブール値を使用してユーザーを特定のタイプとしてマークし、その値をテストし、いくつかの if/elsif ブロックを実行して、ユーザーに表示されるページを生成しています。
次に、前フィルターを使用してユーザーの種類をテストし、結果を変数として設定しています。
それから私の見解では、@ura で遊んでいます。@ura はワーカーとマネージャーの両方である必要があるため、これはすでにマネージャーに問題を引き起こしているように思えます。ビューで or を使用することもできますが、より良い解決策は、ユーザー タイプを Enum または Flag として設定することだと思います。しかし、自分のプロセスでそれを使用する方法がよくわかりません。
それぞれの長所/短所と、@ura で適切な値を得る方法の基本的な例を知りたいです。
mysql - Ruby mysql mysql2 AND datamapper 再接続方法
定期的なクエリを実行している何かが常に実行されています。私は DataMapper (ただし、生の SQL を使用しています) と mysql2 の両方を使用しました。
どちらかを使用すると、時々動作しなくなります。サーバーが故障したか何かが原因だと思います。
それにもかかわらず、すべてが停止します。各スレッドでの実行はクエリ行で停止するだけで、それで終わりです。
再接続するように伝える方法はありますか? または、それが失敗した場合、私は自分でそれを行うことができますか. 私は を使用しようとしましたtimeout
が、タイムアウトも同様にフリーズしているようです (エラーが発生したり、自然に完了したりすることなく、ブロックに入り、決して離れることはありません)。
クエリが失敗した場合は、次の時間に渡され、必要に応じてサーバーに再接続して再試行するだけです。これどうやってするの?
ruby - シナトラビューで可能な列挙型シンボルを一覧表示するには?
次のようなモデルがあるとします。
動物を追加するための erb テンプレートを指すルートがあると仮定すると、@animal = session[:animal]
どうすれば動物の種類のリストを作成できますか?
(明らかに、そのコードは私が探していることを実行しませんが、もう少し明確になることを願っています。)
ruby - Sinatra に今日の日付に一致するレコードを返すようにするにはどうすればよいですか?
私の Sinatra アプリはノートのコレクションです。各メモには、公開する必要がある (将来の) 日付が割り当てられます。
publish_date に基づいて、今日のメモのみを表示するルートを作成したいと思います。
必要なメモは、 note.publish_date.to_s = Date.today.to_s を使用して見つけることができますが、これを機能させるための構文を理解できないようです。まっすぐに設定してくれてありがとう!
ruby-on-rails - ArgumentError が原因で DataMapper とのセッションが機能しない
私は session_store.rb に以下を持っています。Ruby 1.8.7 と rails 3.1.0.rc4 を実行しています
サーバーに対してリクエストを行うと、次の出力が得られます。