問題タブ [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.
git - git octopus merge '静かに' 一部のブランチをマージしない
タコのマージを実行するときに git merge に指定されたブランチの順序に基づいているように見える予期しない結果がいくつかあります。
次のスクリプトは私の状況を再現します
上記のスクリプトを実行した後の私のgitツリーの状態は次のとおりです
最後にコメントアウトされた 3 行が表示されます。以下は各行と、ツリーでそのコマンドを実行した結果のグラフです ( を介して作成されgitk --all
、各コマンドを実行した後、 を介して最初に戻ることができますgit reset --hard hasnt_moved
) 。
次の 2 つのケースは想定どおりです (分岐引数の順序に注意してください)。
git merge --no-edit --strategy=octopus hasnt_moved always feature_branch_with_work
git merge --no-edit --strategy=octopus always feature_branch_with_work hasnt_moved
この最後のケースでは、always ブランチが最終的にマージされた master ブランチに含まれていないため、予期しない結果が生じます (ブランチ引数の順序に注意してください)。
git merge --no-edit --strategy=octopus always hasnt_moved feature_branch_with_work
マージを 1 つずつ実行すると、期待どおりの結果が得られます。
always
タコのマージに与えられたコミットの順序によって、ブランチがマスターにマージされないことがあるのはなぜだろうかと思っています。
ruby-on-rails - プログラムでshards.ymlを作成していますか?
Octopus を使用して、Rails アプリケーションの読み取りと書き込みを分離しています。簡単にアクセスできるように、JSON ファイルとラッパー クラスでアプリケーション全体の構成を行います。
shards.yml
ここで、JSON 構成ファイルで構成済みのスレーブの数を設定できるように、ファイルを生成して octopus のスレーブ接続を構成したいと考えています。
これは機能します:
そして、これはしません:
データベースで Webrick または Rake タスクを実行すると、エラーが発生します。
YAML の生成方法についてヒントをいただければ幸いです。私は構文に慣れておらず、自分でテストを含むかなり多くの調査を行いましたが、成功しませんでした。
ruby-on-rails - Octopus シャードのデータベース接続を取得するには?
Octopus gem を使用して、Rails で DB シャーディングを行っています。
シャード固有のデータベース接続を取得するにはどうすればよいですか? たとえば、shards.yml で指定した「new_db」という名前のシャードがあります。データベース接続を取得するにはどうすればよいですか? 生の接続。このシャードを更新/挿入する方法を知っています。接続が必要なだけです。
私は役に立たずに次のことを試しました。database.yml で指定したデフォルトの接続が得られるだけです。
mysql - 継承されたクラスで octopus_establish_connection が機能しない
Octopus 0.8.0 gem と rails バージョン 3.2.16 バージョンを使用しています。
私は次のように2つのモデルを持っています
クラス A < ActiveRecord::Base
self.abstract_class = true
タコ_確立_接続("non_default_db")
終わり
クラスB < A
終わり
A.connection_config を見ると、non_default_db 接続構成に接続された適切な結果が得られます。しかし、B.connection_config では、non_default_db 接続構成ではなく、デフォルトの開発接続の結果が得られます。
これが結果です
この理由は何でしょうか?
configuration - Octopus での DTSConfiguration ファイル変換
Octopus を使用しており、ファイルを変換したいと考えています。ただし、これらのファイルは .config ファイルではありません。これらは何らかの形で異なり、レポート ファイルは正確に .dtsConfig および .dtsx です。
.config ファイルのように試してみましたが、うまくいきません。私が行ったことは、ナゲットパッケージの展開ステップで「XML構成-XML変数」のチェックボックスをオンにし、変数に構成文字列変数を追加することです。
タコを使用してこれらを変換するにはどうすればよいですか?
ruby-on-rails - Octopus gem を使用したレール。shards.yml で定義された db を rake で作成する方法
複数のシャード、さらには複数の db アダプターを使用するようにアプリを構成する必要があります。のようなすべての rake コマンドが機能していることに気付きrake db:migrate
ましたrake db:create
。これをすべて手動で作成するのは本当に大変です。どうすればそれを機能させることができますか?
私の database.yml (ここで定義したのは、私のマスター シャードのみです)
私のshards.yml
rake-task で作成されるのは、database.yml の db のみrake db:create
です。
ruby-on-rails - Rails: データベース レプリケーション モデルを複数のデータベースで動作させる
2 つのデータベース (DB1、DB2 など) を使用する Rails アプリがあります。また、DB1 は DB3 に複製され、DB2 は DB4 に複製されます。レプリケーションにタコの宝石を使用しています。つまり、すべての書き込み操作は DB1 で行われ、DB3 からの読み取り操作が行われます。
以下はdatabase.ymlの私の設定です
今、次のようなファイル shards.yml があります
また、モデルで DB2 に接続するために「octopus_ Establish_connection 」を使用しています
ここで、MyModel1 からの読み取りクエリがある場合は DB3 がクエリされ、書き込みクエリの場合は DB1 がクエリされます。ただし、どちらの場合も MyModel2 では DB2 が照会されますが、DB4 は照会される必要があります。
ありがとう
ruby-on-rails-4 - Octopus gem は、ActiveRecord クエリごとに 2 つの SQL クエリを送信しています
現在、「状態」モデルがあり、shards.yml に次の構成の詳細があります。「開発」環境で以下を確認しています。
State.all または任意のアクティブ レコード クエリを発行すると、同じ SQL ステートメントがサーバーに 2 回送信されることがわかります。
たとえば、State.count は次の SQL を 2 回送信します。
これは正常ですか?または設定に問題がありますか?
ruby-on-rails-3.2 - タコの宝石がマスターではなくスレーブに書き込もうとしている
次のエラーは、postgreSQL 9.3.5 で gem "ar-octopus" を実行している Rails 3.2.18 アプリケーションのスレーブ サーバーで生成されています。
フィールドはそのshards.yml
スレーブに定義されています
名目上は database.yml ファイルからマスターを識別する必要があります
アダプターには両方の形式があることに注意してください。このアプリケーションには postgis が必要なため、マスターは postgis で定義されます。クエリで必要になるだけでなく、スレーブもそうである必要があると思います。それでも、両方の形式が試行され、エラーは同じままです。
タコが意図したことをしないのはなぜですか?