問題タブ [octopus]

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 投票する
1 に答える
728 参照

mysql - 単体テストでテーブルが見つからない

Rails 2.3で単体テストを実行していますが、実行すると次の行に沿ってエラーが発生し続けますrake test:units:

これより前に実行rake db:test:loadしたところ、テーブルが作成されました。ただし、mysql単体テスト コマンドを実行した後に確認すると、実際にテーブルがありません。単体テストの準備中の何かが原因で、テーブルが失われます。テストを実行したときのデバッグ ログは次のとおりです。

もう少し背景: 私はシャーディングに Octopus を使用していますが、それが何らかの形で干渉している可能性があります??

0 投票する
6 に答える
6543 参照

sql - Rails ActiveRecord: 生の挿入の ID を取得する

resnilDmozCategory がデータベースに挿入されていることがわかりますが、常にです。id次の私の挿入物 を取得するにはどうすればよいですか?

別の SQL クエリSELECT LAST_INSERT_ID()を使用して ID を取得できることはわかっていますが、Rails を介して ID を取得する方法があるかどうか疑問に思っていました。M

背景: Rails 2.3.14 の使用

更新: うーん、問題は私が使用しているOctopusというプラグインにあると思います。回答の一部を割引して申し訳ありません..このプラグインで挿入の最後のIDを取得する方法を見つける必要があるようです。私の完全なコー:

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

ruby-on-rails - Octopus gem を Rails SQL キャッシングで使用する

Railsアプリでタコを使用して、読み取りクエリをスレーブボックスに直接転送し、マスターに書き込みます。これは素晴らしい逸品と言わざるを得ませんが、スレーブへのクエリは Active Record のデフォルトの SQL キャッシュを無視することに気付きました。DBサーバーを水平方向にスケーリングするという目的を無効にするだけで、スケーリングに役立つキャッシングレイヤーを失います。

誰かがこれを修正する方法についてアイデアを持っていますか、または使用するより良い宝石があります. タコが提供するシャーディング機能は必要ありません。単なる複製。

ありがとうございます

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

java - Java を介した電話システムへの接続

電話システムへのすべての着信を記録する Java アプリケーションを開発したいと考えています。テレコムが提供するオクトパスオープンシステムを使用しています。

いくつかの調査の結果、jtapi が解決策になることがわかりましたが、適切なチュートリアルが見つかりません。私は正しい軌道に乗っていますか?いくつか例を挙げていただけますか?

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

ruby-on-rails - Unicorn が新規デプロイ後にデータベース接続を適切に切断しない

現在、Capistrano のデプロイ後にデータベース接続に問題があります。データベースサーバーでは、ユニコーンは以前の接続を切断せず、古い接続の上に追加し続けているようです。私は真のプリロードを行っています。それが重要な場合は、タコの宝石もインストールしています。誰がこの責任を負っているのか、私にはよくわかりません。重要な部分にユニコーンの設定を貼り付けました。どんな助けでも大歓迎です!

1「psオー」

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

ruby-on-rails - rails - データベースのシャーディング

データベース A (shard_A) のイメージ テーブルからデータベース B (shard_B) の別のテーブルにデータをコピーする次のコードがあります。

両方のデータベースの画像テーブルの構造は次のとおりです

2 つのテーブルの列名が若干異なります

上記は私に次のエラーメッセージを与えています:

私は何を間違っていますか?

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

ruby-on-rails - Sessions Table と Octopus gem

タコの複製に問題があります。テーブルベースのセッションを使用しており、ユーザーがログインするとマスターテーブルにセッションが作成されますが、次のリクエストはスレーブデータベースからセッションデータを読み取ろうとしますが、セッションデータが2番目のセッションの前にスレーブデータベースに複製されないため失敗しますリクエストが行われます。タコに同じテーブルとの間でセッションレコードを読み書きするように指示するにはどうすればよいですか? セッション モデルを持っていません。作成する必要がありますか?

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

ruby-on-rails - AR createメソッドを使用して作成するときにnull値を渡すレール

私のレールアプリケーションには、クリックするとあるデータベースからデータをコピーして別のデータベースに挿入するボタンがあります。

octopus gem を使用して、アプリケーションを 2 つのデータベースにリンクしています。

db_A から db_B にレコードをコピーするには、次のコードを使用しています。

データのコピー先のデータベース 'db_b' は NULL 値を受け入れず、列を NULL にすることはできず、デフォルト値は 'NONE' です。

また、null 値を受け入れるようにデータベースの構造を変更することも許可されていません。

以下の簡略化されたコードを使用すると、列「BK_SOURCE」、「BK_PUB」、「BK_COVER」... を null にすることはできないというエラー メッセージが表示されます。デフォルトでは、レールはこれらの列に null を渡しています。

したがって、null にできない列に空の文字列を渡す必要があります。

上記のコードで言及されていない列にレールが null 値を渡さないようにする方法はありますか?

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

ruby-on-rails - モデル全体で Octopus using(:master)

モデル全体で特定の DB を使用しようとしています。基本的に、マスター/スレーブ DB 構成があり、注文関連のメソッド全体 (注文モデル全体) で using(:master) を実行したいと考えています。

問題は、モデルの上部で using(:master) を実行できるようですが、それが何をするのかよくわからず、ドキュメントで見つけることができないということです:

  • モデル内のすべての呼び出しは master を使用しますか (たとえば、メソッドがこのモデルで User.find を実行する場合、master を使用しますか?)
  • Order メソッドのアプリ全体のすべての呼び出しは master を使用しますか (たとえば、User モデルのメソッドが Order.find を実行する場合、master を使用しますか?)

説明してくれてありがとう。

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

ruby-on-rails - Octopus はデータベース接続のプールを保持できますか?

rails2.3/postgresql/resqueデータベース サーバーのディスク I/O を使い切っていたため、アプリのシャーディングに Octopus を使用するように切り替えました。10 個のデータベースがあり、それぞれに複数のシャードがあります。(シャードにはスキーマ検索パスが含まれます)。

複数の顧客にまたがる一部のプロセスは非常に低速です。

コードの構造は次のとおりです。

問題は、Octopus がデータベース接続を頻繁に開いたり閉じたりしていることだと思われます。

これがタコの仕組みですか?データベース接続のプールを保持できますか?