问题标签 [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

res总是nil,即使我可以看到 DmozCategory 插入到数据库中。如何获得id以下我的插入?

我意识到我可以使用另一个 SQL 查询SELECT LAST_INSERT_ID()来获取 ID,但我想知道是否有办法通过 Rails 获取 ID。米

背景:使用 Rails 2.3.14

更新:嗯,我认为问题出在我正在使用的名为Octopus的插件上。抱歉打折了您的一些答案。看来我需要找到如何使用此插件获取插入的最后一个 ID。我完整的coe:

0 投票
1 回答
718 浏览

ruby-on-rails - 在 Rails SQL 缓存中使用 Octopus gem

我们在 Rails 应用程序中使用 octopus 将读取查询直接转发到我们的从盒,并写入我们的主盒。不得不说它是一个很棒的宝石,但我们注意到对从属服务器的查询放弃了 Active Record 的默认 SQL 缓存。有点违背了水平扩展数据库服务器的目的,只是失去了有助于扩展的缓存层。

有没有人知道如何解决这个问题,或者有更好的宝石可以使用。我们不需要章鱼提供的分片功能;只是复制。

提前感谢

0 投票
3 回答
2941 浏览

java - 通过 java 连接到电话系统

我想开发一个 Java 应用程序来记录我们电话系统的所有来电。我们使用由电信提供的章鱼开放系统。

经过一番研究,我发现 jtapi 将是一个解决方案,但我找不到任何好的教程。我在正确的轨道上吗?你能给我举一些例子吗?

0 投票
1 回答
668 浏览

ruby-on-rails - 新部署后,独角兽无法正确断开数据库连接

我目前在部署 Capistrano 后遇到数据库连接问题。在数据库服务器上,似乎独角兽并没有切断以前的连接,它只是不断地在旧连接之上添加。我正在做一个预加载,如果这很重要,我也安装了章鱼 gem。我不太确定这应该归咎于谁。我已经为重要的部分粘贴了我的独角兽配置。任何帮助表示赞赏!

1“ps辅助”

0 投票
1 回答
487 浏览

ruby-on-rails - rails - 数据库分片

我有以下代码将数据从数据库 A (shard_A) 中的图像表复制到数据库 B (shard_B) 中的另一个表

这是两个数据库中图像表的结构

2张表的列名略有不同

以上是给我以下错误信息:

我究竟做错了什么?

0 投票
1 回答
381 浏览

ruby-on-rails - 会议桌和八达通宝石

我遇到章鱼复制问题。我使用基于表的会话,当用户登录时,会话是在我的主表中创建的,但下一个请求尝试从从属数据库读取会话数据,但由于会话数据未在第二个之前复制到从属数据库而失败提出请求。如何告诉章鱼从/向同一张表读取和写入会话记录?我没有会话模型,我应该创建一个吗?

0 投票
1 回答
189 浏览

ruby-on-rails - 使用 AR 创建方法创建时传递空值的轨道

在我的 rails 应用程序中,我有一个按钮,单击该按钮时,会从一个数据库复制数据并将其插入另一个数据库。

我正在使用章鱼 gem 将我的应用程序链接到 2 个数据库。

要将记录从 db_A 复制到 db_B,我使用以下代码:

复制数据的数据库“db_b”不接受空值,列不能为空,默认值为“NONE”。

此外,我不允许修改数据库的结构,以便它可以接受空值。

如果我使用下面的简化代码,我会收到一条错误消息,通知我列“BK_SOURCE”、“BK_PUB”、“BK_COVER”...不能为空。默认情况下,rails 将 null 传递给这些列。

所以我必须将空字符串传递给不能为空的列。

有没有办法防止rails将空值传递给上面代码中没有提到的列?

0 投票
1 回答
655 浏览

ruby-on-rails - Octopus using(:master) 在整个模型上

我正在尝试在整个模型上使用特定的数据库。基本上,我们有一个主/从数据库配置,我想在整个订单相关的方法上使用 using(:master) (所以在整个订单模型上)。

问题是我显然可以在我的模型顶部使用(:master),但我不确定它的作用,我在文档中找不到它:

  • 模型中的所有调用是否都会使用 master(例如,如果在此模型中 User.find 有一个方法,它会使用 master 吗?)或
  • 整个应用程序中对 Order 方法的所有调用是否都使用 master(例如,如果 User 模型中的一个方法执行 Order.find,它会使用 master 吗?)

感谢您的解释。

0 投票
1 回答
1085 浏览

ruby-on-rails - 八达通可以保留一个数据库连接池吗?

我们切换到在我们的rails2.3/postgresql/resque应用程序中使用 Octopus 进行分片,因为我们正在最大化数据库服务器的磁盘 I/O。我们有十个数据库,每个数据库都有多个分片。(分片包括模式搜索路径)。

我们的一些跨多个客户工作的流程非常缓慢。

这是代码的结构:

我们怀疑问题在于 Octopus 不断打开和关闭数据库连接。

八达通是这样工作的吗?它可以保持数据库连接池吗?