问题标签 [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 回答
394 浏览

git - git octopus merge 'silently' 不合并一些分支

我有一些意想不到的结果,这些结果似乎是基于在执行章鱼合并时给予 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

合并的实际结果

如果我一一运行合并,我会得到预期的结果:

给出预期结果的手动结果

我想知道为什么给予章鱼合并的提交的顺序有时会导致always分支不合并到主控中。

0 投票
1 回答
624 浏览

ruby-on-rails - 以编程方式创建 shards.yml?

我正在使用 Octopus 来分离我的 Rails 应用程序的读取和写入。我将整个应用程序的配置放在一个 JSON 文件和一个包装类中,以便于访问。

现在我想通过生成shards.yml文件来配置章鱼的从属连接,这样我就可以在我的 JSON 配置文件中设置配置的从属的数量。

这有效:

这不会:

在数据库上运行 Webrick 或 Rake 任务时给我一个错误:

如果有人能就如何生成 YAML 提供一些提示,我将非常高兴。我不熟悉语法并且做了很多研究,包括我自己的测试,但没有任何成功。

0 投票
1 回答
2942 浏览

mysql - Rails Octopus Gem - 从站关闭时的主从复制连接行为

我正在使用正在开发的 Rails 4.0.2 测试这个伟大的 gem Octopus。

我创建了一个 Slave db 并将章鱼配置如下(config>shards.yml)

它工作得非常好,从 Slave 读取并写入 Master,但是如果 My Slave 服务器关闭,我希望它重定向到 Master db 并获取内容,但经过一段时间的尝试,它会抛出错误:

无法连接到“192.168.1.12”上的 MySQL 服务器 (113)

如果从服务器关闭,我该怎么做才能让章鱼寻找我的主数据库?

提前致谢!

0 投票
1 回答
1362 浏览

ruby-on-rails - 如何获取 Octopus 分片的数据库连接?

我正在使用 Octopus gem 在 Rails 中进行 DB 分片。

如何获取特定于分片的数据库连接。例如,我在 shards.yml 中指定了一个名为“new_db”的分片。我如何获得它的数据库连接?原始连接。我知道如何更新/插入这个分片,我只需要连接。

我尝试了以下但无济于事。它只是给了我在 database.yml 中指定的默认连接。

0 投票
0 回答
244 浏览

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 连接配置。

这是结果

这可能是什么原因?

0 投票
3 回答
739 浏览

configuration - Octopus 中的 DTSConfiguration 文件转换

我正在使用 Octopus,我想转换我的文件。但是,这些文件不是 .config 文件。这些在某种程度上有所不同,报告文件是准确的 .dtsConfig 和 .dtsx

我已经像 .config 文件一样尝试过它,但它不起作用。我所做的是在我的部署 nuget 包步骤中选中“XML 配置-XML 变量”中的框,并在变量中添加一个 configurationString 变量。

我怎样才能用我的章鱼改造这些?

0 投票
2 回答
1477 浏览

ruby-on-rails - 带有章鱼宝石的导轨。如何使用 rake 创建 shards.yml 中定义的数据库

我需要将我的应用程序配置为使用多个分片,甚至多个数据库适配器。我注意到所有像这样的 rake 命令rake db:migrate都在工作,并且会对 shards.yml 中定义的分片产生影响,除了rake db:create. 手动创建所有这些将是一个真正的痛苦。我怎样才能让它工作?

我的database.yml(我这里已经定义了,只有我的master shard)

我的碎片.yml

只有 database.yml 中的 db 是使用 rake-task 创建的rake db:create

0 投票
0 回答
580 浏览

ruby-on-rails - Rails:使数据库复制模型适用于多个数据库

我有一个使用 2 个数据库(比如 DB1、DB2)的 rails 应用程序。DB1 也复制到 DB3,DB2 复制到 DB4。我正在使用章鱼 gem 进行复制,即所有写入操作都在 DB1 上,而从 DB3 读取操作。

以下是我对 database.yml 的设置

现在我有文件 shards.yml 如下

我还在我的模型中使用 'octopus_establish_connection' 连接到 DB2

因此,如果有来自 MyModel1 的读取查询,则查询 DB3,而对于写入查询,则查询 DB1。但在 MyModel2 中,这两种情况都查询 DB2,而应该查询 DB4。

谢谢

0 投票
1 回答
195 浏览

ruby-on-rails-4 - Octopus gem 为每个 ActiveRecord 查询发送 2 个 SQL 查询

目前,我在 shards.yml 中有一个“状态”模型和以下配置详细信息。我正在“开发”环境中检查以下内容。

当我发出 State.all 或任何活动记录查询时,我看到相同的 SQL 语句被发送到服务器 2 次

例如 State.count 发送以下 SQL 两次。

这是正常的吗?或者我的设置有什么问题?

0 投票
0 回答
675 浏览

ruby-on-rails-3.2 - 章鱼宝石试图写给奴隶而不是主人

在从属服务器上为在 postgreSQL 9.3.5 上运行 gem“ar-octopus”的 rails 3.2.18 应用程序生成以下错误

shards.yml字段被定义为其从属

并且名义上应该从 database.yml 文件中识别主节点

你会注意到适配器有两种形式:因为这个应用程序需要 postgis,所以 master 是用 postgis 定义的,我假设 slave 应该和查询一样需要它。尽管如此,两种形式都已尝试过,并且错误保持不变。

为什么章鱼没有做它声称的事情?