問題タブ [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.
mysql - 単体テストでテーブルが見つからない
Rails 2.3で単体テストを実行していますが、実行すると次の行に沿ってエラーが発生し続けますrake test:units
:
これより前に実行rake db:test:load
したところ、テーブルが作成されました。ただし、mysql
単体テスト コマンドを実行した後に確認すると、実際にテーブルがありません。単体テストの準備中の何かが原因で、テーブルが失われます。テストを実行したときのデバッグ ログは次のとおりです。
もう少し背景: 私はシャーディングに Octopus を使用していますが、それが何らかの形で干渉している可能性があります??
sql - Rails ActiveRecord: 生の挿入の ID を取得する
res
nil
DmozCategory がデータベースに挿入されていることがわかりますが、常にです。id
次の私の挿入物 を取得するにはどうすればよいですか?
別の SQL クエリSELECT LAST_INSERT_ID()
を使用して ID を取得できることはわかっていますが、Rails を介して ID を取得する方法があるかどうか疑問に思っていました。M
背景: Rails 2.3.14 の使用
更新: うーん、問題は私が使用しているOctopusというプラグインにあると思います。回答の一部を割引して申し訳ありません..このプラグインで挿入の最後のIDを取得する方法を見つける必要があるようです。私の完全なコー:
ruby-on-rails - Octopus gem を Rails SQL キャッシングで使用する
Railsアプリでタコを使用して、読み取りクエリをスレーブボックスに直接転送し、マスターに書き込みます。これは素晴らしい逸品と言わざるを得ませんが、スレーブへのクエリは Active Record のデフォルトの SQL キャッシュを無視することに気付きました。DBサーバーを水平方向にスケーリングするという目的を無効にするだけで、スケーリングに役立つキャッシングレイヤーを失います。
誰かがこれを修正する方法についてアイデアを持っていますか、または使用するより良い宝石があります. タコが提供するシャーディング機能は必要ありません。単なる複製。
ありがとうございます
java - Java を介した電話システムへの接続
電話システムへのすべての着信を記録する Java アプリケーションを開発したいと考えています。テレコムが提供するオクトパスオープンシステムを使用しています。
いくつかの調査の結果、jtapi が解決策になることがわかりましたが、適切なチュートリアルが見つかりません。私は正しい軌道に乗っていますか?いくつか例を挙げていただけますか?
ruby-on-rails - Unicorn が新規デプロイ後にデータベース接続を適切に切断しない
現在、Capistrano のデプロイ後にデータベース接続に問題があります。データベースサーバーでは、ユニコーンは以前の接続を切断せず、古い接続の上に追加し続けているようです。私は真のプリロードを行っています。それが重要な場合は、タコの宝石もインストールしています。誰がこの責任を負っているのか、私にはよくわかりません。重要な部分にユニコーンの設定を貼り付けました。どんな助けでも大歓迎です!
「psオー」
ruby-on-rails - rails - データベースのシャーディング
データベース A (shard_A) のイメージ テーブルからデータベース B (shard_B) の別のテーブルにデータをコピーする次のコードがあります。
両方のデータベースの画像テーブルの構造は次のとおりです
2 つのテーブルの列名が若干異なります
上記は私に次のエラーメッセージを与えています:
私は何を間違っていますか?
ruby-on-rails - Sessions Table と Octopus gem
タコの複製に問題があります。テーブルベースのセッションを使用しており、ユーザーがログインするとマスターテーブルにセッションが作成されますが、次のリクエストはスレーブデータベースからセッションデータを読み取ろうとしますが、セッションデータが2番目のセッションの前にスレーブデータベースに複製されないため失敗しますリクエストが行われます。タコに同じテーブルとの間でセッションレコードを読み書きするように指示するにはどうすればよいですか? セッション モデルを持っていません。作成する必要がありますか?
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 値を渡さないようにする方法はありますか?
ruby-on-rails - モデル全体で Octopus using(:master)
モデル全体で特定の DB を使用しようとしています。基本的に、マスター/スレーブ DB 構成があり、注文関連のメソッド全体 (注文モデル全体) で using(:master) を実行したいと考えています。
問題は、モデルの上部で using(:master) を実行できるようですが、それが何をするのかよくわからず、ドキュメントで見つけることができないということです:
- モデル内のすべての呼び出しは master を使用しますか (たとえば、メソッドがこのモデルで User.find を実行する場合、master を使用しますか?)
- Order メソッドのアプリ全体のすべての呼び出しは master を使用しますか (たとえば、User モデルのメソッドが Order.find を実行する場合、master を使用しますか?)
説明してくれてありがとう。
ruby-on-rails - Octopus はデータベース接続のプールを保持できますか?
rails2.3/postgresql/resque
データベース サーバーのディスク I/O を使い切っていたため、アプリのシャーディングに Octopus を使用するように切り替えました。10 個のデータベースがあり、それぞれに複数のシャードがあります。(シャードにはスキーマ検索パスが含まれます)。
複数の顧客にまたがる一部のプロセスは非常に低速です。
コードの構造は次のとおりです。
問題は、Octopus がデータベース接続を頻繁に開いたり閉じたりしていることだと思われます。
これがタコの仕組みですか?データベース接続のプールを保持できますか?